Harmonic Number (II) (继续找规律)
来源:互联网 发布:linux防暴力破解 编辑:程序博客网 时间:2024/06/05 11:57
I was trying to solve problem ‘1234 - Harmonic Number’, I wrote the following code
`long long H( int n ) {
long long res = 0;
for( int i = 1; i <= n; i++ )
res = res + n / i;
return res;
Yes, my error was that I was using the integer divisions only. However, you are given n, you have to find H(n) as in my code.
(1<n<231 )
1、n范围这么大,一定是不能暴力啦
2、写了几项出来,感觉应该是有规律的,但是看不出来>_<
3、解答是这么说的,如果我们把
n =10时,t=n/i=1有5个数,为6,7,8,8,10,而(10/1)-(10/2)=5 t=n/i=2有2个数,为4,5,而(10/2)-(10/3)=2 t=n/i=3有1个数,为3,而(10/3)-(10/4)=1 ``````
啊啊啊我又想多了,还在想这个式子是怎么推出来的,其实就是简单的思路,像
4、还有当我最初看到这个递推公式的时候,我感觉没啥用啊。。。又没降低运算的复杂度,后来证明还是我比较迟钝(哭)因为当t也就是n/i变的比较小的时候出现的次数会比较多,就可以用这个公式啦,之前n/1,n/2的时候直接用题目给出的公式就好,就是没搞懂为什么把
#include <cstdio>#include <algorithm>#include <iostream>#include <cstring>#include <queue>#include <cmath>using namespace std;int main(){ int T, t; while(~scanf("%d", &T)){ for(t=1; t<=T; t++){ int n; scanf("%d", &n); int m=sqrt(n); long long int sum=0; for(int i=1; i<=m; i++){ sum+=n/i; } for(int t=1; t<=m; t++){ sum+=t*(n/t-n/(t+1)); } if(n/m==m)sum-=m; printf("Case %d: %lld\n", t, sum); } } return 0;}
- Harmonic Number (II) (继续找规律)
- Harmonic Number (II)(模拟找规律)
- LightOJ 1245 - Harmonic Number (II) (找规律)
- LIGHT OJ 1245 - Harmonic Number (II) 【找规律】
- Light OJ 1245 - Harmonic Number (II) 【规律】
- light oj 1245 - Harmonic Number (II)【规律】
- lightoj 1245 - Harmonic Number (II) (数学思维规律)
- Harmonic Number (II)
- Harmonic Number (II) [数学]
- Harmonic Number (II) LightOJ
- Harmonic Number (II)
- Harmonic Number (II) LightOJ
- Harmonic Number (II) LightOJ
- LightOJ 1245 Harmonic Number (II)
- LightOJ 1245 Harmonic Number (II)
- LightOJ 1245 Harmonic Number (II)
- lightoj1245 - Harmonic Number (II)【数学】
- LightOJ 1245 - Harmonic Number (II)
- React Native与原生的图片交互问题
- 算法分析(Algorithm Analysis)
- [LeetCode] Longest Common Prefix
- 联合体在结构体中的用法(用小数点而不能用->表示联合体中的元素);可以直接将单个字符传递给另一个char变量,而不用strcpy
- Linux常用命令
- Harmonic Number (II) (继续找规律)
- MVC设计模式针对业务层和控制层代码分离的看法。
- 从事新媒体运营,我们如何追热点呢?
- 完全PHP5之session篇
- CodeForces
- 【NOIP2017提高A组模拟7.13】abcd
- WebService和Cxf框架
- WWDC 2016 Session笔记
- 初识Hibernate-原理篇