不懂,求助
  • 板块CF364D Ghd
  • 楼主ღꦿ࿐
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/3/31 08:24
  • 上次更新2023/10/28 05:07:11
查看原帖
不懂,求助
161697
ღꦿ࿐楼主2022/3/31 08:24

题解里都出现了一段代码,我对此感到疑惑

如下

for(int i=1; i<=siz; i++)
  for(int j=i+1; j<=siz; j++)
   	if(d[j]%d[i]==0) cnt[i]+=cnt[j];
   // 摘自第一篇题解

即枚举小因数因数去更新倍数的计数,

但一个数的因数个数上界不是 O(ai) O(\sqrt {a_i})的吗

这样不就是 O(aiai)=O(ai)=1012O(\sqrt {a_i} * \sqrt {a_i}) = O( {a_i}) = 10^{12}的吗。

因为我太蒟了,还请大佬解答/kk

2022/3/31 08:24
加载中...