社区讨论
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 条回复,欢迎继续交流。
正在加载回复...