P5801 [SEERC2019]Game on a Tree(ACM - ICPC 2019)(树的最大匹配)(完美匹配)
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)(树的最大匹配)(完美匹配)相关推荐
- ACM/ICPC 集:
ACM/ICPC在线题库集锦: 网址:http://acm.uva.es/ 简称: uva 全称: Valladolid Programming Contest Site 所在国:西班牙 提交方式:w ...
- ACM/ICPC竞赛
备战ACM资料 一:知识点 数据结构: 1,单,双链表及循环链表 2,树的表示与存储,二叉树(概念,遍历)二叉树的 应用(二叉排序树,判定树,博弈树,解答树等) 3,文件操作(从文本文件中读入数据并输 ...
- ACM ICPC China final G Pandaria
目录 ACM ICPC China final G Pandaria ACM ICPC China final G Pandaria 题意:给一张\(n\)个点\(m\)条边的无向图,\(c[i]\) ...
- 2019 ACM - ICPC 上海网络赛 E. Counting Sequences II (指数型生成函数)
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
- 2019 ACM - ICPC 西安邀请赛 B. Product (杜教筛) 简单数论(bushi)
G.(2019 ACM/ICPC 全国邀请赛(西安)B) Product Weblink https://nanti.jisuanke.com/t/39269 Problem && S ...
- 解题报告(一)F、(2018 ACM - ICPC shenyang I)Distance Between Sweethearts(数学期望 + 乘法原理 + FWT)(4.5)
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
- 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 ...
- 例题6-2 铁轨(Rails, ACM/ICPC CERC 1997, UVa 514)
栈应用 例题6-2 铁轨(Rails, ACM/ICPC CERC 1997, UVa 514) 错解 1.每次要把栈清空 2.不能用空的栈(栈顶)去比较 #include<iostream&g ...
- Problem 1002-2017 ACM/ICPC Asia Regional Shenyang Online
网络赛:2017 ACM/ICPC Asia Regional Shenyang Online 题目来源:cable cable cable Problem Description: Connecti ...
最新文章
- sql server 提示无法彻底删除_复制-而无法删除数据库或重新配置发布订阅
- mysql server 5.6root_root密码mysqlMySQL-5.6.24免安装版配置方法
- VTK:IO之ReadImageData
- 1.Intro to Deep Learning and Computer Vision
- echarts自定义showlading()样式和文本
- 1.3编程基础之算术表达式与顺序执行 11 计算浮点数相除的余数
- 强迫症设计师最爱的对称构图,促销模板
- Java集合Collection接口中的常用方法演示
- [最小割] Luogu P4662 黑手党
- FFmpeg推流以后自动结束的方法
- 一招解决 Mac JD-JUI 打不开问题
- 串口通信基础(一)——串行与并行通信,同步与异步通信
- C语言解题:破损的键盘
- MapReduce 内部实现机制,你真的懂吗?
- 哈夫曼树(huffman)
- 哈工大信息安全概论2021年期末考点
- Python imgaug库 安装与使用 (图片加模糊光雨雪雾等特效)
- 李大学:CTO,应该像CEO一样思考
- GE核磁共振常见术语
- js汉字转换拼音(网上找的js库)