求一个函数的复杂度
  • 板块学术版
  • 楼主王熙文
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/4/21 21:25
  • 上次更新2023/10/23 17:52:47
查看原帖
求一个函数的复杂度
353688
王熙文楼主2023/4/21 21:25

函数如下:

long long get_ans(long long n,int p)
{
	p=min(p,(int)sqrt(n));
	long long nowans=n;
	for(int i=1; pr[i]<=p; ++i) nowans-=get_ans(n/pr[i]/pr[i],pr[i]-1);
	return nowans;
}

或者表示成:

f(n,m)=n−∑p∈Prime∧p≤mf(np2,min⁡(p−1,np))f(n,m)=n-\sum\limits_{p \in \text{Prime} \land p \le m} f(\dfrac{n}{p^2},\min(p-1,\dfrac{\sqrt{n}}{p}))

求调用 f(n,n)f(n,\sqrt{n}) 的运行次数。

实测运行次数在 n\sqrt{n} 级别,请问如何证明?

2023/4/21 21:25
加载中...