闲话 24.10.19

闲话

今日推歌:毕业Graduate by 天使盐Tenshien feat. 诗岸
希望大家幸福。

那些你不要的:渐进一例

刚过去的 STAOI R8 T5,很多人用暴力直接草了过去。那么,复杂度真的有保障吗?

V=maxnΘ(n)A=P[1,V]。那么枚举 i,枚举 j=nmodi,再枚举每个符合条件的 n,总时间复杂度即

Θ(iAjA,j<iVji)= Θ(iA(Viilogi1ijA,j<ij))= Θ(ViA1logiiA1ijA,j<ij)= Θ(V2V1logxdπ(x)iA1i2ixdπ(x))= Θ(V(Vlog2V2Vπ(x)d(1logx))iA1i(i2logi2iπ(x)dx))= Θ(V(Vlog2V+2V1log3xdx)iA1i(i2logi2ixlogxdx))= Θ(V2log2V+V(12(li(V)V(log(V)+1)log2(V)))iA1i(i2logi+Ei(2logi)))

由于 Ei(logx)=li(x)xlogx,后半部分即

Θ(iAilogi)= Θ(2Vxlogxdπ(x))= Θ(V2log2V2Vxlogx(1logx1log2x)dx)= Θ(V2log2VV2log2(V))

后半部分渐进趋于 0。那么原式即

= Θ(V2log2V+V(12(VlogVVlog(V)Vlog2V)))= Θ(V2log2V)

最后同阶部分的消去是在 V 的时候考察了一下系数。这是由于,当 V 的时候,随着求和中分段数的增加,求和与积分的差值会无限减小,所以系数可以看作 1。那么毛估估一下就是对的了。

如果有更严谨的证明欢迎评论区 d 我,如果有问题也是 /cy


Argon_Cube 指出了一种更迅速的推法:注意到

Θ(i=1n1logi)=Θ(nlogn)

则枚举 i 为第 i 个质数(大小为 O(ilogi)),再枚举前 i 个质数作为 nmodi,最后枚举 V/(ilogi) 个可能的 n,有复杂度即

Θ(i=1V/logViVilogi)=Θ(VV/logVlog(V/logV))=Θ(V2log2V)

这也能解释为什么前面得到了后半部分渐进趋于 0

posted @   joke3579  阅读(384)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2022-10-19 闲话 22.10.19
点击右上角即可分享
微信分享提示