调和级数
调和级数
调和级数:
该无穷级数发散。
性质:
证明:
.
即将 个数拆成 个小区间,每个区间的和趋近为 。
证毕。
更优秀的估算方法:
其中 为欧拉常数,约等于 。
当 时, 趋近于 。可忽略。
当 较小时可以暴力 求调和级数值。
较大时就可以用估算法输出 。
例题 1:洛谷p5147 随机数生成器
设 表示函数 自变量为 时返回值的期望。
那么有:
考虑 时的情况。
换元 。
联立 式与 式。
显然,等式左边是一个差分的形式,而右边是一个分子为 的分数。
写出几项就可以发现, 实际上等于 。
求调和级数即可。
#include <bits/stdc++.h>
#define ll long long
#define ull unsigned long long
#define FOR(i,l,r) for(int i=l;i<=r;++i)
#define ROF(i,r,l) for(int i=r;i>=l;--i)
#define mkp make_pair
#define fr first
#define se second
using namespace std;
const double gama=0.5772156649;
int n;double ans=0;
int main() {
cin>>n;
if(n<=10000000) FOR(i,1,n-1) ans+=1.0/i;
else ans=log(n)+gama;
if(n==1) ans=-1;
printf("%.5lf\n",ans+1);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具