## YueLing's Blog

coding是一门艺术 代码风格和逻辑的美

# LightOJ 1234 Harmonic Number 分布式打表

1. 分布均匀的打表可以有效提高速度。
2. 输出使用%f，输入使用%lf。
#pragma comment(linker,"/STACK:1024000000,1024000000")
#include<cstdio>
#include<iostream>
#include<sstream>
#include<cstdlib>
#include<cmath>
#include<cctype>
#include<string>
#include<cstring>
#include<algorithm>
#include<stack>
#include<queue>
#include<set>
#include<map>
#include<ctime>
#include<vector>
#include<fstream>
#include<list>
using namespace std;

#define ms(s) memset(s,0,sizeof(s))
typedef unsigned long long ULL;
typedef long long LL;

const int INF = 0x3fffffff;

double num[1000010];

int main()
{
//    freopen("F:\\input.txt","r",stdin);
//    freopen("F:\\output.txt","w",stdout);
//    ios::sync_with_stdio(false);

ms(num);
int t;
int n;
double ans = 0;
for(int i = 1; i <= 100000000; ++i){
ans += 1.0/(double)i;
if(i%100 == 0)
num[i/100] = ans;
}
scanf("%d",&t);
for(int cas = 1; cas <= t; ++cas){
scanf("%d",&n);
ans = num[n/100];
for(int i = n/100*100+1; i <= n; ++i){
ans += 1.0/(double)i;
}
printf("Case %d: %.10f\n",cas,ans);
}

return 0;
}


#### LightOJ 1234 Harmonic Number

2015-10-01 18:06:10

#### LightOJ 1245 - Harmonic Number (II)(基础数论)

2015-03-16 17:24:07

#### lightoj Harmonic Number (II) 1245 （数论）

2015-11-07 21:35:53

#### lightOJ 1234 Harmonic Number

2015-04-30 22:59:10

#### LightOJ-1245-Harmonic Number (II)

2016-08-06 09:23:19

#### LightOj-1245

2015-11-07 19:18:21

#### lightoj 1245 - Harmonic Number (II) (数学思维规律)

2016-08-15 21:51:47

#### LightOJ 1234 - Harmonic Number （打表）

2016-01-13 15:43:11

#### lightOJ 1245 Harmonic Number (II)

2017-01-17 15:48:50

#### I was trying to solve problem '1234 - Harmonic Number', I wrote the following code

2015-11-07 16:26:20