社区讨论

50qiutiao

B4275[蓝桥杯青少年组省赛 2023] 活动人数参与者 2已保存回复 3

讨论操作

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

当前回复
3 条
当前快照
1 份
快照标识符
@mhjar6hy
此快照首次捕获于
2025/11/03 23:30
4 个月前
此快照最后确认于
2025/11/03 23:30
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int n,man[6010],v[6010],fa[6010][2],c,d,ans;
vector<int> a[6010];
void sxdp(int x){
	fa[x][0] = 0,fa[x][1] = man[x];
	for(int i = 0;i < a[x].size();i++){
		int y = a[x][i];
		sxdp(y);
		fa[x][0] += max(fa[y][0],fa[y][1]),fa[x][1] += fa[y][0];
	}
}
int main(){
	cin >> n;
	for (int i = 1;i <= n;i++){
		cin >> c >> d >> man[i];
		a[c].push_back(d);
		v[d] = 1;
	}
	for (int i = 1;i <= n;i++){
		if (!v[i]){
			ans = i;
			break;
		}
	}
	sxdp(ans);
	cout << max(fa[ans][0],fa[ans][1]);
}

回复

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

正在加载回复...