![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二分图
Alex Panda
已不更新博客。
B站搜:BingPanda
展开
-
cf 600f Educational Codeforces Round 2 F Edge coloring of bipartite graph 匈牙利板子理解
题意:一个二分图,两边各1e3个点,1e5条边。求最小染色种类(染色边)方案使得同一个点相连的边没有相同染色。 思路: 二分图没有奇环 1000个点n*m的时间刚好够 考虑匈牙利算法,我们每次更新一条边,然后强行配偶,被绿的那个点再去找新欢。那我们染边也一样,因为没有奇环。我们每次找两个点所能连出的最小染色序号,然后强行配偶选择一个最小序号,被绿的那个点再去新点匹配新的最小序号找新欢,0 1 0...原创 2019-10-07 15:13:13 · 265 阅读 · 0 评论 -
Codeforces Round #227 (Div. 2) George and Interesting Graph
题意:有向图500个点,1000条边,删除和添加一些边使得除了一个点以外每个点的入度和出度为2,剩下那一个点跟所有点都有连边,问最小操作数。 思路:枚举中心点,然后将剩下的点拆成2个点,入度和出度(精神分裂)。然后二分图跑最大匹配,这样就好搞了。 代码: #include <bits/stdc++.h> using namespace std; #define ll long long...原创 2019-10-07 22:26:57 · 117 阅读 · 0 评论 -
Codeforces Round #548 (Div. 2) E.Maximize Mex
题意:n(5000)个学生,m个社团(5000),每个学生有一个值ai和归属的社团bi,现在领导想让不同社团出一个人,使得出来的人的值可以从0连续排到ans。每天有一个学生会退出自己的社团,问当天的最大ans是多少。 思路: 如果倒着来的话,那么就成别人进社团了,这样想好像问题简单一些。 我们把学生的值作为二分图的一个集合,社团作为二分图的一个集合,这样当天的最大值就成了二分图最大匹配问题。 既...原创 2019-10-08 21:10:32 · 182 阅读 · 0 评论 -
CF85E Guard Towers 二分+二分图染色
题意:坐标轴上n(5000)个点(0<=x,y<=5000),你的目的是把这些点分成两拨,每一拨内两点间哈曼顿距离最大值小于两拨内两点哈曼顿距离最小值。输出这个哈曼顿距离,以及方案数。 思路: 最大值最小二分哈曼顿距离建边 二分图01染色判断是否合理 代码: #include <bits/stdc++.h> using namespace std; #define ll...原创 2019-10-09 11:52:13 · 328 阅读 · 4 评论