P1352 没有上司的舞会(树形dp)
P1352 没有上司的舞会
题目描述
某大学有
他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。
现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数
所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。
输入格式
输入的第一行是一个整数
第
第
输出格式
输出一行一个整数代表最大的快乐指数。
输入输出样例 #1
输入 #1
7
1
1
1
1
1
1
1
1 3
2 3
6 4
7 4
4 5
3 5
输出 #1
5
说明/提示
数据规模与约定
对于
#include<iostream>
#include<vector>
using namespace std;
const int N=1e5;
int f[N][2];
int w[N];
vector<int>v[N];
int vis[N];
void dfs(int x){
f[x][1]=w[x];
for(int i=0;i<v[x].size();i++){
int son=v[x][i];
dfs(son);
f[x][1]+=f[son][0];
f[x][0]+=max(f[son][0],f[son][1]);
}
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++)cin>>w[i];
for(int i=1;i<=n-1;i++){
int l,k;
cin>>l>>k;
v[k].push_back(l);
vis[l]=1;
}
for(int i=1;i<=n;i++){
if(!vis[i]){
dfs(i);
cout<<max(f[i][0],f[i][1]);
}
}
return 0;
}``
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理