P5801 [SEERC2019]Game on a Tree(ACM - ICPC 2019)(树的最大匹配)


完美匹配:如果一个图的某个匹配中,所有的顶点都是匹配点,那么它就是一个完美匹配。

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<iostream>
#include<cmath>
#include<vector>using namespace std;const int N = 500007;int f[N];
vector<int>edge[N];void dfs(int x, int fa){for(auto y : edge[x]){if(y == fa)continue;dfs(y, x);f[x] += f[y];}if(f[x])f[x] -- ;else f[x] = 1;
}
int n;int main(){scanf("%d", &n);for(int i = 1; i <= n - 1; ++ i){int x, y;scanf("%d%d", &x, &y);edge[x].push_back(y);edge[y].push_back(x);}dfs(1, 0);if(!f[1])printf("Bob\n");else printf("Alice\n");return 0;
}

树上 DP - 求树的最大匹配数

INT f[maxn], g[maxn];
void dfs(INT node)
{f[node] = g[node] = 0;for(int i = head[node]; i; i = edges[i].next){INT to = edges[i].to;dfs(to);g[node] += std::max(f[to], g[to]);}for(int i = head[node]; i; i = edges[i].next){INT to = edges[i].to;f[node] = std::max(f[node], g[node] - std::max(f[to], g[to]) + g[to] + 1);}
}

P5801 [SEERC2019]Game on a Tree(ACM - ICPC 2019)(树的最大匹配)(完美匹配)相关推荐

  1. ACM/ICPC 集:

    ACM/ICPC在线题库集锦: 网址:http://acm.uva.es/ 简称: uva 全称: Valladolid Programming Contest Site 所在国:西班牙 提交方式:w ...

  2. ACM/ICPC竞赛

    备战ACM资料 一:知识点 数据结构: 1,单,双链表及循环链表 2,树的表示与存储,二叉树(概念,遍历)二叉树的 应用(二叉排序树,判定树,博弈树,解答树等) 3,文件操作(从文本文件中读入数据并输 ...

  3. ACM ICPC China final G Pandaria

    目录 ACM ICPC China final G Pandaria ACM ICPC China final G Pandaria 题意:给一张\(n\)个点\(m\)条边的无向图,\(c[i]\) ...

  4. 2019 ACM - ICPC 上海网络赛 E. Counting Sequences II (指数型生成函数)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  5. 2019 ACM - ICPC 西安邀请赛 B. Product (杜教筛) 简单数论(bushi)

    G.(2019 ACM/ICPC 全国邀请赛(西安)B) Product Weblink https://nanti.jisuanke.com/t/39269 Problem && S ...

  6. 解题报告(一)F、(2018 ACM - ICPC shenyang I)Distance Between Sweethearts(数学期望 + 乘法原理 + FWT)(4.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  7. 2016 ACM / ICPC Asia dalian Regional Contest 题解(11 / 11)【每日亿题2021 / 2 / 17】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A .(2017 ACM ICPC dalian H)To begin or not to be ...

  8. 例题6-2 铁轨(Rails, ACM/ICPC CERC 1997, UVa 514)

    栈应用 例题6-2 铁轨(Rails, ACM/ICPC CERC 1997, UVa 514) 错解 1.每次要把栈清空 2.不能用空的栈(栈顶)去比较 #include<iostream&g ...

  9. Problem 1002-2017 ACM/ICPC Asia Regional Shenyang Online

    网络赛:2017 ACM/ICPC Asia Regional Shenyang Online 题目来源:cable cable cable Problem Description: Connecti ...

最新文章

  1. sql server 提示无法彻底删除_复制-而无法删除数据库或重新配置发布订阅
  2. mysql server 5.6root_root密码mysqlMySQL-5.6.24免安装版配置方法
  3. VTK:IO之ReadImageData
  4. 1.Intro to Deep Learning and Computer Vision
  5. echarts自定义showlading()样式和文本
  6. 1.3编程基础之算术表达式与顺序执行 11 计算浮点数相除的余数
  7. 强迫症设计师最爱的对称构图,促销模板
  8. Java集合Collection接口中的常用方法演示
  9. [最小割] Luogu P4662 黑手党
  10. FFmpeg推流以后自动结束的方法
  11. 一招解决 Mac JD-JUI 打不开问题
  12. 串口通信基础(一)——串行与并行通信,同步与异步通信
  13. C语言解题:破损的键盘
  14. MapReduce 内部实现机制,你真的懂吗?
  15. 哈夫曼树(huffman)
  16. 哈工大信息安全概论2021年期末考点
  17. Python imgaug库 安装与使用 (图片加模糊光雨雪雾等特效)
  18. 李大学:CTO,应该像CEO一样思考
  19. GE核磁共振常见术语
  20. js汉字转换拼音(网上找的js库)

热门文章

  1. 实战:基于OpenCV进行长时间曝光(内含彩蛋)
  2. 第一次写KMP的体会
  3. 使用ExpandableListView以及如何优化view的显示减少内存占用
  4. Chrome浏览器禁止缓存
  5. CentOS 6 时间,时区,设置修改及时间同步
  6. DNS解析过程详解【转】
  7. 二叉树学习笔记之树的旋转
  8. mysql 5.7开启并行复制
  9. jquery的页面加载完执行的函数
  10. Altium Designer同一个工程里不同原理图导入到不同的PCB