关于一份代码的时间复杂度
  • 板块学术版
  • 楼主MarSer020
  • 当前回复13
  • 已保存回复13
  • 发布时间2024/5/1 09:05
  • 上次更新2024/5/1 12:21:42
查看原帖
关于一份代码的时间复杂度
475112
MarSer020楼主2024/5/1 09:05

rt,这是昨晚 div1 B2/div2 D2 的代码,疑似玄学复杂度,但是过了(

#include<bits/stdc++.h>
using namespace std;
int n,T,m,ans;
int main(){
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0),cin>>T;
	while(T--){
		cin>>n>>m,ans=0;
		for(int s=2;s<=n;s++)
			for(int g=s;g<=n;g+=s)
				for(int x=max(1,s-m/g);x<=s&&x<=n/g;x++)
					if(__gcd(x,s-x)==1)
						ans++;
		cout<<ans<<'\n';
	}
	return 0;
}

1≤∑n,∑m≤2×1061\le\sum n,\sum m\le2\times10^6

2024/5/1 09:05
加载中...