DOVE爱旅游
本题一看就是树形dp,直接写模板就行了

#include<bits/stdc++.h>
using namespace std;const int N=1000010;
int cnt=0,n,a[N],dp[N][2];
struct egde{int link,v;}q[N*2];
int head[N];
void put(int x,int y){q[++cnt].v=y,q[cnt].link=head[x],head[x]=cnt;}
void dfs(int s,int fa){for(int i=head[s];i;i=q[i].link){int v=q[i].v;if(v==fa) continue;dfs(v,s);dp[s][0]+=dp[v][0];dp[s][1]+=dp[v][1];}if(a[s]==0)dp[s][0]++,dp[s][1]--;if(a[s]==1)dp[s][1]++,dp[s][0]--;if(a[s]==1){dp[s][1]=max(dp[s][1],1);dp[s][0]=max(dp[s][0],0);}if(a[s]==0){dp[s][0]=max(dp[s][0],1);dp[s][1]=max(dp[s][1],0);}
}
int main(){scanf("%d",&n);for(int i=1;i<=n;i++){   scanf("%d",&a[i]);}for(int i=1;i<n;i++){int u,v;scanf("%d%d",&u,&v);put(u,v),put(v,u);}for(int i=1;i<=n;i++)dp[i][1]=0,dp[i][0]=0;dfs(1,0);printf("%d",max(dp[1][1],dp[1][0]));
}

树形dp——DOVE爱旅游相关推荐

  1. 旅游(树形dp求树的最大独立集)

    链接:https://ac.nowcoder.com/acm/problem/15748 来源:牛客网 题目描述 Cwbc和XHRlyb生活在s市,这天他们打算一起出去旅游. 旅行地图上有n个城市,它 ...

  2. [NC15748]旅游 树形dp基础

    菜鸡第一次接触树形dp这个东西,不过这个东西还是很好理解的(可能是因为模板题吧) 个人感觉,相比线性dp,树形dp的状态转移方程更加的直观,难点主要是在"树"的结构上比较麻烦. 题 ...

  3. 10.26 T3.蚊子(mosquito) (树形dp)

    [题目描述] 作为一只明媚的兔子,要会叠被子,又得会打蚊子- 兔子住在兔子洞里.兔子洞可以看成是一棵无根树,有n个洞穴,有n-1条通道连接着n个洞穴. 每天晚上,兔子会在1号洞穴里缩成一团,睡一觉.同 ...

  4. BNUOJ 52305 Around the World 树形dp

    题目链接: https://www.bnuoj.com/v3/problem_show.php?pid=52305 Around the World Time Limit: 20000msMemory ...

  5. [树形dp] Jzoj P5233 概率博弈

    Description 小A和小B在玩游戏.这个游戏是这样的: 有一棵n个点的以1为根的有根树,叶子有权值.假设有m个叶子,那么树上每个叶子的权值序列就是一个1->m 的排列. 一开始在1号点有 ...

  6. fwt优化+树形DP HDU 5909

    1 //fwt优化+树形DP HDU 5909 2 //见官方题解 3 // BestCoder Round #88 http://bestcoder.hdu.edu.cn/ 4 5 #include ...

  7. BZOJ 1040 ZJOI2008 骑士 树形DP

    题目大意:给定一个基环树林,每一个点上有权值,要求选择一个权值和最大的点集,要求点集中的随意两个点之间不能直接相连 最大点独立集--考虑到n<=100W,网络流铁定跑不了,于是我们考虑树形DP ...

  8. POJ 3342 树形DP+Hash

    这是很久很久以前做的一道题,可惜当时WA了一页以后放弃了. 今天我又重新捡了起来.(哈哈1A了) 题意: 没有上司的舞会+判重 思路: hash一下+树形DP 题目中给的人名hash到数字,再进行运算 ...

  9. 容斥 + 树形dp ---- 2021 icpc 沈阳 L Perfect Matchings

    题目链接 题目大意: 就是给你一个2n2n2n个点的完全图,从这个图里面抽出2n−12n-12n−1条边,这些边形成一颗树,现在问你剩下的图里面点进行完美匹配有多少种方案? 解题思路: 一开始被完美匹 ...

最新文章

  1. 上周热点回顾(12.18-12.24)
  2. What you need to know about AllowUnsafeUpdates (Part 1) [转载]
  3. 利用python将txt文件中的内容写入Excel文件中
  4. 短视频自研还是选择第三方?技术选型前必看的自检清单
  5. 北京有个可以躺的酒吧——床吧(BED)
  6. C++Primer学习笔记:第7章 类
  7. Bundle Adjustment简述(转载)
  8. Redis 实现接口访问频率限制
  9. Bootstrap3.0学习第二十六轮(JavaScript插件——图片轮播)
  10. python免费教程视频-微软推出 Python 免费在线教程视频
  11. 【渝粤教育】国家开放大学2019年春季 1248公共部门人力资源管理 参考试题
  12. 视频教程-【曾贤志】Excel函数视频教程-Office/WPS
  13. 用“5饼2鱼”分析2019年北美电影票房市场
  14. Exchange 2013 启用反垃圾邮件功能
  15. 帮我写一篇向女孩子表白的情书
  16. 计算机实训前言研究内容,计算机专业实践论文提纲模板 计算机专业实践论文提纲怎样写...
  17. One、that、it 做代词的区别
  18. 习SQL语句之SQL语句大全
  19. CCF——202012-5星际旅行
  20. 洛谷 P4725 【模板】多项式对数函数 ntt

热门文章

  1. win10家庭中文版
  2. Windows下PHP版本切换
  3. 离岸换汇_离岸业务便宜吗? 揭露另一个管理神话
  4. 如何听节拍器_钢琴练习中节拍器的使用
  5. 软件官网展示下载通用模板
  6. java期末复习题-110道选择题
  7. 使用C语言完成---温度转换表
  8. Python之城市旅游数据分析
  9. 数据库三级考mysql还是sqlse_计算机三级考试数据库SQL语句整理
  10. python挖掘chinaz长尾词脚本代码分享