2016 ACM/ICPC Asia Regional Qingdao Online(Cure)
来源:互联网 发布:网络摄像机改ip软件 编辑:程序博客网 时间:2024/06/04 20:00
题目地址:http://acm.split.hdu.edu.cn/showproblem.php?pid=5879
Cure
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1156 Accepted Submission(s): 391
Problem Description
Given an integer n, we only want to know the sum of1/
K2
where k from 1 to n.Input
There are multiple cases.
For each test case, there is a single line, containing a single positive integer n.
The input file is at most 1M.
For each test case, there is a single line, containing a single positive integer n.
The input file is at most 1M.
Output
The required sum, rounded to the fifth digits after the decimal point.
Sample Input
124815
Sample Output
1.000001.250001.423611.527421.58044
Source
2016 ACM/ICPC Asia Regional Qingdao Online
题意分析:计算1~1/
K2的和。(k从2到n)。
注意这题没给n的范围,可能是高精度问题,后来验证果然如此。此题要求四舍五入精确到第5位。分析问题发现,随着k的逐渐增大,1/
K2越来越小趋近于0,至少小数位第5位基本保持不变。注意测试数据可能达到1M。
源代码如下:
#include<cstdio>#include<cstring>#define N 150000 //150000之后的结果均为1.64493using namespace std;double a[N];int main(void){ int i; char num[1000000]; //输入的数字用字符串形式保存 a[1] = 1.00000; for(i = 2; i < N; i++) //打表保存前150000个的结果 a[i] = a[i-1]+1.0/i/i; while(gets(num) != NULL) { int len = strlen(num),now=0; if(len <= 6 ) { //转化数字 i = 0; while(num[i]) { now = now*10+num[i]-'0';i++;//把字符串转化成数字 } if(now < N) printf("%.5f\n",a[now]); else puts("1.64493"); } else puts("1.64493"); } return 0;}
1 0
- 2016 ACM/ICPC Asia Regional Qingdao Online(Cure)
- 2016 ACM/ICPC Asia Regional Qingdao Online 1002Cure
- HDU 5879 Cure 2016 ACM/ICPC Asia Regional Qingdao Online
- HDU5878 Cure 2016 ACM/ICPC Asia Regional Qingdao Online
- 2016 ACM/ICPC Asia Regional Qingdao Online -Cure
- HDU 5879 Cure (2016 ACM/ICPC Asia Regional Qingdao Online 1002)
- HDU 5879 Cure(技巧)——2016 ACM/ICPC Asia Regional Qingdao Online
- 【2016 ACM/ICPC Asia Regional Qingdao Online】
- 2016 ACM/ICPC Asia Regional Qingdao Online
- 2016 ACM/ICPC Asia Regional Qingdao Online
- HDU 5879 Cure 2016 ACM/ICPC Asia Regional Qingdao Online 1002
- 2016 ACM/ICPC Asia Regional Qingdao Online(8题)
- 2016 ACM/ICPC Asia Regional Qingdao Online(Balanced Game)
- 2017 ACM/ICPC Asia Regional Qingdao Online
- 2017 ACM/ICPC Asia Regional Qingdao Online
- 2017 ACM/ICPC Asia Regional Qingdao Online
- 2017 ACM/ICPC Asia Regional Qingdao Online
- 2016 ACM/ICPC Asia Regional Qingdao Online 1001
- C#之WinForm基础 设置保存文件对话框的文件类型
- Java设计模式--观察者模式
- Lucene 工作原理
- Java排序算法之冒泡排序和选择排序
- PendingIntent详解
- 2016 ACM/ICPC Asia Regional Qingdao Online(Cure)
- Web项目中的会话控制
- 《Java编程思想第四版》笔记---18章(5)NIO 缓冲区
- 单片机的供电
- Java设计模式--状态模式
- CentOS7 增加tomcat 启动,停止,使用systemctl进行配置
- Ubuntu下安装mysql配置检测
- AdaBoost 人脸检测介绍(1) : AdaBoost身世之谜
- Java设计模式--享元模式