图论
掀开棺材板
这个作者很懒,什么都没留下…
展开
-
BFS+树 Escape The Maze (hard version)
codeforces #756 div3 E.2 Escape The Maze 题意思路AC代码题意有n个点 n-1个点组成一个迷宫有k个朋友分别在迷宫中的不同的点里面Vlad需要从这个迷宫中逃脱每个人同时移动速度相同如果Vlad碰到了他的朋友他就逃脱失败如果他能先到达一个点(只要有一条边的,且非1点)他就成功逃脱如果不能成功逃脱输出最小需要几个朋友如果能逃脱输出-1思路就是判断朋友和Vlad谁先能够到达 特殊的点嘛树上多源最短路应该就是说BFS就可以解决把哪个点先被人到原创 2021-11-28 15:00:45 · 418 阅读 · 0 评论 -
数论 +最大独立集(匈牙利) Prime Independence
二分图题意思路AC代码题意有n个数求一个最大集合使得 集合内任意两数之商不为质数思路任何一个数都可以表示为质数的乘积建立二分图将分成 奇数个组成的数 和偶数个质数相积的数而求的最大集合就是最大独立点集=点数量-最大匹配(仅在二分图中)(概念就是 任意两点中没有相连的边)AC代码#include<bits/stdc++.h>#define endl "\n"#define INF 0x3f3f3f3f3f3f3ftypedef long long ll;const原创 2021-11-21 17:53:23 · 225 阅读 · 0 评论 -
E. Maximum Matching 欧拉回路 并查集
E. Maximum Matching题意思路AC代码题意有 n块砖头每个砖头如下一共有四种颜色,只有相同颜色可以相连接问一条价值最大的砖块(连再一起的)思路把颜色看成端点那么就是有n条路径实际上就成了欧拉回路因为只有四种颜只有4个点度数都为奇数时不可连成欧拉回路那枚举每一条边 删除然后dfs否则就是联通块中价值最大的连通块用并查集就可以了AC代码#include <bits/stdc++.h>#define endl "\n" #define INF原创 2021-09-27 09:56:22 · 72 阅读 · 0 评论