hdu5879 Cure(水)
来源:互联网 发布:安装ubuntu分区顺序 编辑:程序博客网 时间:2024/06/06 02:46
思路:打表可知n>=1e6的时候会收敛到一个值,那么直接打表就好了
坑点:没说n多大,只给了输入文件大小,所以n可能很大很大,直接用字符串就好了
#include<bits/stdc++.h>using namespace std;const int maxn = 1e6+7;double sum[maxn];string n;void init(){sum[0]=0; for(int i = 1;i<=1e6;i++) sum[i]=sum[i-1]+double(1.0/i/i);}int main(){init();while(cin >> n){ if(n.size()>=7)printf("%.5lf\n",sum[1000000]);else{int len = n.size();int a = 0;for(int i = 0;i<len;i++)a = a*10+n[i]-'0';printf("%.5lf\n",sum[a]);}}}
Problem Description
Given an integer n , we only want to know the sum of 1/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 integern .
The input file is at most 1M.
For each test case, there is a single line, containing a single positive integer
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
0 0
- hdu5879 Cure(水)
- HDU5879-Cure
- HDU5879 Cure
- 青岛网赛1002 HDU5879 Cure
- hdu5879
- Cure
- Cure
- HDU-5879-Cure-打表模拟(水)
- HDU 5879 Cure (数学)
- 1002 Cure(打表)
- HDU 5879 Cure(数学)
- HDU-5879 Cure(精度)(极限)
- 【HDU 5879】Cure(暴力+优化)
- [HDU 5879] Cure (数学+打表)
- codeforces 148A(Insomnia cure) Java
- HDU5879 级数打表
- hdu5879 极限打表法
- HDU 5879 Cure(打表)qingdao网赛
- 唯爱小粽子:mac的home、end、pageUp、pageDown键
- [读书笔记] 深入探索C++对象模型-第四章-Function语义学(下续)
- QQ,新浪个人中心页面
- 2D/3D绘图(Skia、OpenGL/ES)-android
- JAVA语言
- hdu5879 Cure(水)
- Java异常处理和设计
- WIN10,QT找不到debuger,已安装VS
- hdu 5886 Tower Defence(树形dp)
- 简单输出圣诞树和爱心
- 使用 jsoup 对 HTML 文档进行解析和操作
- JAVA中的数组
- mybatis打印SQL日志最终解决方案
- 堆的创建、插入、删除