闲话
今日推歌:毕业Graduate by 天使盐Tenshien feat. 诗岸
希望大家幸福。
那些你不要的:渐进一例
刚过去的 STAOI R8 T5,很多人用暴力直接草了过去。那么,复杂度真的有保障吗?
令 V=maxn∈Θ(n),A=P∩[1,V]。那么枚举 i,枚举 j=nmodi,再枚举每个符合条件的 n,总时间复杂度即
Θ⎛⎝∑i∈A∑j∈A,j<iV−ji⎞⎠= Θ⎛⎝∑i∈A⎛⎝Viilogi−1i∑j∈A,j<ij⎞⎠⎞⎠= Θ⎛⎝V∑i∈A1logi−∑i∈A1i∑j∈A,j<ij⎞⎠= Θ(V∫V21logxdπ(x)−∑i∈A1i∫i2xdπ(x))= Θ(V(Vlog2V−∫V2π(x)d(1logx))−∑i∈A1i(i2logi−∫i2π(x)dx))= Θ(V(Vlog2V+∫V21log3xdx)−∑i∈A1i(i2logi−∫i2xlogxdx))= Θ(V2log2V+V(12(li(V)−V(log(V)+1)log2(V)))−∑i∈A1i(i2logi+Ei(2logi)))
由于 Ei(logx)=li(x)∼xlogx,后半部分即
Θ(∑i∈Ailogi)= Θ(∫V2xlogxdπ(x))= Θ(V2log2V−∫V2xlogx(1logx−1log2x)dx)= Θ(V2log2V−V2log2(V))
后半部分渐进趋于 0。那么原式即
= Θ(V2log2V+V(12(VlogV−Vlog(V)−Vlog2V)))= Θ(V2log2V)
最后同阶部分的消去是在 V→∞ 的时候考察了一下系数。这是由于,当 V→∞ 的时候,随着求和中分段数的增加,求和与积分的差值会无限减小,所以系数可以看作 1。那么毛估估一下就是对的了。
如果有更严谨的证明欢迎评论区 d 我,如果有问题也是 /cy
Argon_Cube 指出了一种更迅速的推法:注意到
Θ(n∑i=11logi)=Θ(nlogn)
则枚举 i 为第 i 个质数(大小为 O(ilogi)),再枚举前 i 个质数作为 nmodi,最后枚举 V/(ilogi) 个可能的 n,有复杂度即
Θ⎛⎝V/logV∑i=1iVilogi⎞⎠=Θ(VV/logVlog(V/logV))=Θ(V2log2V)
这也能解释为什么前面得到了后半部分渐进趋于 0。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2022-10-19 闲话 22.10.19