![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 71
小毛毛大莫雨
这个作者很懒,什么都没留下…
展开
-
HDU 2444 The Accomodation of Students (二分图判定、求最大匹配)
题意: 一群人,有的两人之间认识,有的不认识,认识关系不存在传递性(A 认识 B,B 认识 C ≠ A 认识 C ) 给定哪几个人相互认识,问是否能把这群人分成两组,使得不同组的人之间两两都不认识。 如果可行,安排两个认识的人一组住一个房间,问最多能有多少组人能住同一个房间。 分析: 第一步,判断能否分成两组,即判定所给图是否是二分图, 染色法:选定一个起点,把该点染成黑色,以原创 2015-03-14 23:04:48 · 390 阅读 · 0 评论 -
POJ 3041 Asteroids 最小点覆盖
每一行看成一个点,设为集合A;每一列看成一点,设为集合B 把输入的点的坐标转化成集合A到集合B的点的连线, 转化成求A、B构成的二分图的最小点覆盖,最小点覆盖数 = 最大匹配数 匈牙利算法 Code: #include #include #include using namespace std; const int maxn = 500 + 5; int mp[max原创 2015-03-11 18:12:37 · 170 阅读 · 0 评论 -
POJ 1144 Network 求割点(tarjan)
求割点 Code: #include #include #include #include using namespace std; const int maxn = 100 + 5; int ind; int root; int low[maxn]; int dfs[maxn]; bool vis[maxn]; bool flag[maxn]; vector mp[maxn]原创 2015-03-11 23:55:36 · 222 阅读 · 0 评论 -
POJ 2536 Gopher II (二分图求最大匹配)
题意: 老鹰来抓老鼠,老鼠开始逃跑,老鼠移动速度为 v,老鼠必须在 s 时间内跑进洞里,否则就会被抓到。 给出所有老鼠的坐标、老鼠洞的坐标、老鼠的移动速度 v、老鼠跑进洞里的限定时间 s,输出最少有多少只老鼠被抓到。 构图: 分别计算每只老鼠跑到每个老鼠洞需要的时间,如果在限定时间内能跑到,则当前老鼠和老鼠洞之间有路径,否则没有。 老鼠、老鼠洞以及他们之间的路径构成一个二分图,转化成求该原创 2015-03-12 08:25:38 · 294 阅读 · 0 评论 -
HDU 1528 Card Game Cheater (二分图求最大匹配)
题意: Adam 和 Eve,每人抽 n ( n 假设Eve作弊(知道双方牌的信息),给出双方所抽牌的信息,求如果Eve采用最优策略能得多少分。 牌的比较规则: 首先比较两张牌的数值,数值大的牌就大,不用继续比较,如果数值相同则进行 2.数值相同的情况下比较花色,大小顺序依次是 红桃 > 黑桃 > 梅花 > 方片。 构图: Adam 和 Eve 的每张牌都看作一个点,两者原创 2015-03-14 18:30:31 · 381 阅读 · 0 评论