树形dp——DOVE爱旅游
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爱旅游相关推荐
- 旅游(树形dp求树的最大独立集)
链接:https://ac.nowcoder.com/acm/problem/15748 来源:牛客网 题目描述 Cwbc和XHRlyb生活在s市,这天他们打算一起出去旅游. 旅行地图上有n个城市,它 ...
- [NC15748]旅游 树形dp基础
菜鸡第一次接触树形dp这个东西,不过这个东西还是很好理解的(可能是因为模板题吧) 个人感觉,相比线性dp,树形dp的状态转移方程更加的直观,难点主要是在"树"的结构上比较麻烦. 题 ...
- 10.26 T3.蚊子(mosquito) (树形dp)
[题目描述] 作为一只明媚的兔子,要会叠被子,又得会打蚊子- 兔子住在兔子洞里.兔子洞可以看成是一棵无根树,有n个洞穴,有n-1条通道连接着n个洞穴. 每天晚上,兔子会在1号洞穴里缩成一团,睡一觉.同 ...
- BNUOJ 52305 Around the World 树形dp
题目链接: https://www.bnuoj.com/v3/problem_show.php?pid=52305 Around the World Time Limit: 20000msMemory ...
- [树形dp] Jzoj P5233 概率博弈
Description 小A和小B在玩游戏.这个游戏是这样的: 有一棵n个点的以1为根的有根树,叶子有权值.假设有m个叶子,那么树上每个叶子的权值序列就是一个1->m 的排列. 一开始在1号点有 ...
- fwt优化+树形DP HDU 5909
1 //fwt优化+树形DP HDU 5909 2 //见官方题解 3 // BestCoder Round #88 http://bestcoder.hdu.edu.cn/ 4 5 #include ...
- BZOJ 1040 ZJOI2008 骑士 树形DP
题目大意:给定一个基环树林,每一个点上有权值,要求选择一个权值和最大的点集,要求点集中的随意两个点之间不能直接相连 最大点独立集--考虑到n<=100W,网络流铁定跑不了,于是我们考虑树形DP ...
- POJ 3342 树形DP+Hash
这是很久很久以前做的一道题,可惜当时WA了一页以后放弃了. 今天我又重新捡了起来.(哈哈1A了) 题意: 没有上司的舞会+判重 思路: hash一下+树形DP 题目中给的人名hash到数字,再进行运算 ...
- 容斥 + 树形dp ---- 2021 icpc 沈阳 L Perfect Matchings
题目链接 题目大意: 就是给你一个2n2n2n个点的完全图,从这个图里面抽出2n−12n-12n−1条边,这些边形成一颗树,现在问你剩下的图里面点进行完美匹配有多少种方案? 解题思路: 一开始被完美匹 ...
最新文章
- 上周热点回顾(12.18-12.24)
- What you need to know about AllowUnsafeUpdates (Part 1) [转载]
- 利用python将txt文件中的内容写入Excel文件中
- 短视频自研还是选择第三方?技术选型前必看的自检清单
- 北京有个可以躺的酒吧——床吧(BED)
- C++Primer学习笔记:第7章 类
- Bundle Adjustment简述(转载)
- Redis 实现接口访问频率限制
- Bootstrap3.0学习第二十六轮(JavaScript插件——图片轮播)
- python免费教程视频-微软推出 Python 免费在线教程视频
- 【渝粤教育】国家开放大学2019年春季 1248公共部门人力资源管理 参考试题
- 视频教程-【曾贤志】Excel函数视频教程-Office/WPS
- 用“5饼2鱼”分析2019年北美电影票房市场
- Exchange 2013 启用反垃圾邮件功能
- 帮我写一篇向女孩子表白的情书
- 计算机实训前言研究内容,计算机专业实践论文提纲模板 计算机专业实践论文提纲怎样写...
- One、that、it 做代词的区别
- 习SQL语句之SQL语句大全
- CCF——202012-5星际旅行
- 洛谷 P4725 【模板】多项式对数函数 ntt