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

hdu 1520(简单树形dp)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520

思路:dp[u][0]表示不取u的最大价值,dp[u][1]表示取u的最大价值,于是有dp[u][0]+=max(dp[v][0],dp[v][1]),dp[u][1]+=dp[v][0](其中v是u的孩子)。

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<algorithm>
 5 #include<vector>
 6 using namespace std;
 7 #define MAXN 6060
 8 
 9 int dp[MAXN][2];
10 int n,ans;
11 vector<vector<int> >G;
12 
13 void dfs(int u,int father)
14 {
15     for(int i=0;i<G[u].size();i++){
16         int v=G[u][i];
17         if(v==father)continue;
18         dfs(v,u);
19         dp[u][0]+=max(dp[v][0],dp[v][1]);
20         dp[u][1]+=dp[v][0];
21     }
22 }
23 
24 int main()
25 {
26     int u,v;
27     while(~scanf("%d",&n)){
28         G.clear();
29         G.resize(n+2);
30         memset(dp,0,sizeof(dp));
31         for(int i=1;i<=n;i++){
32             scanf("%d",&dp[i][1]);
33         }
34         while(~scanf("%d%d",&u,&v)){
35             if(u==0&&v==0)break;
36             G[u].push_back(v);
37             G[v].push_back(u);
38         }
39         dfs(1,-1);
40         printf("%d\n",max(dp[1][0],dp[1][1]));
41     }
42     return 0;
43 }
View Code

 

转载于:https://www.cnblogs.com/wally/p/3313647.html

相关文章:

  • arcgis地图操作的资料URL,以供以后查阅
  • 根据中国气象局提供的API接口实现天气查询
  • ASP.NET图片验证码的实现
  • 版权声明
  • 2013 ACM/ICPC Asia Regional Chengdu Online---1003
  • Asp.net自定义控件开发任我行(3)-Render
  • Java中的Set,List,Map的区别
  • C#操作Excel开发报表系列整理(转)
  • C#中的XML文件操作(一)
  • [转]Magento 结构解析
  • APUE学习笔记之文件I/O(上)(3)
  • DEDE日期调用小插件
  • Sqlite数据库的加密
  • PowerBuilder常用字符串函数(转载)
  • 计算机语言的语言都擅长那个领域
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • Codepen 每日精选(2018-3-25)
  • echarts的各种常用效果展示
  • exports和module.exports
  • Java超时控制的实现
  • js ES6 求数组的交集,并集,还有差集
  • orm2 中文文档 3.1 模型属性
  • Python_网络编程
  • 初识 beanstalkd
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 我从编程教室毕业
  • Python 之网络式编程
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 如何正确理解,内页权重高于首页?
  • 移动端高清、多屏适配方案
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​VRRP 虚拟路由冗余协议(华为)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • ( 10 )MySQL中的外键
  • ()、[]、{}、(())、[[]]命令替换
  • (1)虚拟机的安装与使用,linux系统安装
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (TOJ2804)Even? Odd?
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (离散数学)逻辑连接词
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .net6使用Sejil可视化日志
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET应用架构设计:原则、模式与实践 目录预览
  • ::前边啥也没有
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @KafkaListener注解详解(一)| 常用参数详解
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件
  • [ERROR]-Error: failure: repodata/filelists.xml.gz from addons: [Errno 256] No more mirrors to try.