Harmonic Number(배열 탭(점프 탭)

제목 출처:https://cn.vjudge.net/problem/LightOJ-1234앞의 n항의 밑의 합을 구하다.[사고방식] 폭력 타표지만 점프식(자작 한자 조합)의 수조 타표로 100개마다 저장한다.【코드】
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define mem(a,b) memset(a,b,sizeof(a))
using namespace std;
const int INF=1e9;
typedef unsigned long long ll;
typedef long long LL;
const int maxn=1e8+10;
double a[1000000+10];
int main()
{
    double num=0;
    int l=1;
    for(int i=1; i<=maxn; i++)
    {
        num+=1.0/i*1.0;
        if(i%100==0)
            a[l++]=num;
    }
    int T,cases=1;
    scanf("%d",&T);
    while(T--)
    {
        int  n;
        scanf("%d",&n);
        double p=a[n/100];
        for(int i=n/100*100+1; i<=n; i++)
            p+=1.0/i*1.0;
        printf("Case %d: %.8lf
"
,cases++,p); } }

좋은 웹페이지 즐겨찾기