河南省多校连萌(五)【zzuli 2183 就是签到题XD】
2017-08-27 00:21
309 查看
点击打开链接
Submit: 525 Solved: 79
SubmitStatusWeb
Board
Each case starts with a line containing an integer n (2 ≤ n ≤10^7).
题解:f(i)=1/1+1/2+1/3+1/4+...+1/i;分段打表即可求解(64MB<10e7*8),不然会出现内存超限。。。
#include<cstdio>
#define Max 10000005
double temp[Max/100];
void init()
{
double s=0,q=1;
for(int i=1;i<Max;i++)
{
s+=q/(double)i;
if(i%100==0)
temp[i/100]=s;
}
return ;
}
int main()
{
double ans;
int n,a;
init();
while(~scanf("%d",&n))
{
for(int i=1;i<=n;i++)
{
scanf("%d",&a);
ans=temp[a/100];
for(int j=a/100*100+1;j<=a;j++)
ans+=(double)1/j;
printf("Case %d: %.10lf\n",i,ans);
}
}
return 0;
}
2183: 就是签到题XD
Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 525 Solved: 79
SubmitStatusWeb
Board
Description
In mathematics, we suppose that f(1)=1, f(i)-f(i-1)=1/i, (2<=i<=n)Input
Input starts with an integer T (≤ 10000), denoting the number of test cases.Each case starts with a line containing an integer n (2 ≤ n ≤10^7).
Output
For each case, print the case number and the value of f(n). The answer should be rounded to 10 decimal places.Sample Input
3234Sample Output
Case 1: 1.5000000000Case 2: 1.8333333333Case 3: 2.0833333333HINT
Source
河南省多校连萌(五)题解:f(i)=1/1+1/2+1/3+1/4+...+1/i;分段打表即可求解(64MB<10e7*8),不然会出现内存超限。。。
#include<cstdio>
#define Max 10000005
double temp[Max/100];
void init()
{
double s=0,q=1;
for(int i=1;i<Max;i++)
{
s+=q/(double)i;
if(i%100==0)
temp[i/100]=s;
}
return ;
}
int main()
{
double ans;
int n,a;
init();
while(~scanf("%d",&n))
{
for(int i=1;i<=n;i++)
{
scanf("%d",&a);
ans=temp[a/100];
for(int j=a/100*100+1;j<=a;j++)
ans+=(double)1/j;
printf("Case %d: %.10lf\n",i,ans);
}
}
return 0;
}
相关文章推荐
- 河南省多校连萌(五) Problem B: 就是签到题XD
- zzuli 2183 就是签到题XD【分段打表】
- 河南省多校连萌(四)【zzuli 2178 GJJ来签到】
- zzuli 2177 Contest - 河南省多校连萌(四)(简单题)
- zzuli2183: 就是签到题XD(欧拉常数)
- zzuli 2182 不是签到题XD【数论定理】
- HPU1415 小ho的01串(字符串,河南省多校连萌(三))
- HPU1413 StarFarming(最短路,SPFA,河南省多校连萌(三))
- 河南省多校连萌(四)
- 河南省多校连萌(七)题解(1~4题)
- HAUT1288 等价交换(大数+表达式求值,河南省多校连萌(七))
- 河南省多校连萌(四)
- 河南省多校连萌(七)H
- 1024 - 河南省多校连萌(三)
- 河南省多校连萌(四)
- 河南省多校连萌(一) E题【kruskal】
- 河南省多校连萌(四)
- 河南省多校连萌(四)
- 河南省多校连萌(五) Problem C: 不是防AK题
- 河南省多校连萌(三)