当前位置: 首页 > news >正文

P1352 没有上司的舞会

~~~~~      P1352 没有上司的舞会 ~~~~~      总题单链接

思路

~~~~~       d p [ u ] [ [ 0 / 1 ] dp[u][[0/1] dp[u][[0/1] 表示第 u u u 个点 [ 不选 / 选 ] [不选/选] [不选/] 的最大值。

~~~~~       d p [ u ] [ 1 ] dp[u][1] dp[u][1] 只能用 d p [ v ] [ 0 ] dp[v][0] dp[v][0] 来更新( v v v u u u 的儿子),因为不能同时选一个点和他的儿子。

~~~~~       d p [ u ] [ 0 ] dp[u][0] dp[u][0] 可以用 d p [ v ] [ 0 ] dp[v][0] dp[v][0] 来更新,也可以用 d p [ v ] [ 1 ] dp[v][1] dp[v][1] 来更新。

代码

#include<bits/stdc++.h>
#define ll long long
using namespace std;vector<ll>eg[6005];
ll n,S,a[6005],din[6005],dp[6006][2];void dfs(ll p){dp[p][1]+=a[p];for(ll v:eg[p]){dfs(v);dp[p][1]+=dp[v][0];dp[p][0]+=max(dp[v][0],dp[v][1]);}
}signed main(){ios::sync_with_stdio(false);cin>>n;for(ll i=1;i<=n;i++)cin>>a[i];for(ll i=1;i<n;i++){ll x,y;cin>>x>>y;eg[y].push_back(x);din[x]++;}for(ll i=1;i<=n;i++)if(!din[i])S=i;dfs(S);cout<<max(dp[S][0],dp[S][1]);return 0;
}
http://www.lryc.cn/news/433702.html

相关文章:

  • JAVA智听未来一站式有声阅读平台听书系统小程序源码
  • 2024 第七届“巅峰极客”网络安全技能挑战赛初赛 Web方向 题解WirteUp
  • 论文阅读笔记《面向集群协同的两点相对定位技术》
  • RK3566/RK3568 Android 11 无操作自动隐藏导航栏、底部上拉显示导航栏
  • 四、Django模型
  • Telephony SS
  • 【软考】希尔排序算法分析
  • C++(一)----C++基础
  • C 语言面试题大汇总之华为面试题
  • Java:面向对象
  • 【区块链 + 基层治理】腾讯未来社区:区块链业主决策系统 | FISCO BCOS应用案例
  • 【Rust练习】13.数组
  • 直流负载技术介绍
  • FPGA低功耗设计
  • Python Opencv: 基于颜色提取的印章分割
  • Codeforces Round 970 (Div. 3)(ABCDEF)
  • springboot基于ssm+Jsp的人才招聘网站系统的设计与实现 jw2cs
  • 高质量共建“一带一路”!苏州金龙助力非洲交通驶向共同繁荣之旅
  • 嵌入式初学-C语言-数据结构--四
  • 【HarmonyOS 4】应用性能优化
  • MySQL——表操作
  • 阅读笔记--Guiding Attention in End-to-End Driving Models(二)
  • Linux: network: TCP: errno: EWOULDBLOCK
  • 闲话“设计模式”
  • Sentence-BERT实现文本匹配【CoSENT损失】
  • 业余考什么证书比较实用?
  • 16款facebook辅助工具,总有一款适合你!
  • 给网站发外链的好处,你了解多少?
  • 安卓链接正常显示,ios#符被转义%23导致链接访问404
  • excel分列