TLE了,有大佬能优化一下吗,本蒟蒻不怎么会记忆化搜索40分,求救!
查看原帖
TLE了,有大佬能优化一下吗,本蒟蒻不怎么会记忆化搜索40分,求救!
543527
leo888楼主2021/8/26 22:27
#include<bits/stdc++.h>
using namespace std;
int n,a[1000001],;
bool vis[1000001];
void dfs(int x){
	if(vis[x]==1)return ;
	vis[x]=1;
	sum++;
	dfs(a[x]); 
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++)cin>>a[i];
	for(int i=1;i<=n;i++){
		vis[i]=1;
		
		dfs(a[i]);
		cout<<sum<<endl;
		memset(vis,0,sizeof(vis));
	}
	return 0;
}
2021/8/26 22:27
加载中...