社区讨论

萌新刚学OI求条40pts WA鸡翼化搜索

P3916图的遍历参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lztjo7x7
此快照首次捕获于
2024/08/14 15:43
2 年前
此快照最后确认于
2024/08/14 17:15
2 年前
查看原帖
CPP
#include<stdio.h>
#include<algorithm>
#include<vector>
using namespace std;
vector<vector<int> >li;
vector<int>mx;

void dfs(int x) {
	if(mx[x])return;
	mx[x]=x;
	for(int i=0; i<li[x].size(); i++) {
		dfs(li[x][i]);
		if(mx[li[x][i]]>mx[x])
			mx[x]=mx[li[x][i]];
	}
}
int main() {
	int n,m,u,v;
	scanf("%d%d",&n,&m);
	li.resize(n+1);
	mx.resize(n+1);
	for(int i=0; i<m; i++) {
		scanf("%d%d",&u,&v);
		li[u].push_back(v);
	}
	for(int i=1; i<=n; i++) {
		dfs(i);
		printf("%d ",mx[i]);
	}
	return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...