[多校联考2019(Round 5)]蓝精灵的请求(二分图染色+背包) 题面 在山的那边海的那边住着 n 个蓝精灵,这 n 个蓝精灵之间有 m 对好友关系,现在蓝精灵们想要玩一个团队竞技游戏,需要分为两组进行,且每一组中任意两个蓝精灵都是好友。另外,他们还想要最小化每组蓝精灵内部的好友关系数之和。蓝 ...
分类:
其他好文 时间:
2019-10-06 11:35:05
阅读次数:
84
"题目链接" 思路 不想写了。。一个二分答案+二分图染色的~~水题~~蓝题竟然写了我四十分钟 注意易错点: 1.因为我在染色时用的的是dfs,所以有冲突时不能简单的return而要用一个全局变量记录是否有过冲突 2.二分害人啊。。。多测几组数据吧 Code cpp include using nam ...
分类:
其他好文 时间:
2019-09-30 09:25:58
阅读次数:
71
http://acm.hdu.edu.cn/showproblem.php?pid=5285 题意:把互不认识的人分到两个组,第一组人数尽可能多。 题解:把互不认识的人连起来,当作二分图,二分图可能有多个,对于没有连线的点,扔到第一个图里。二色法对每个二分图染色,记录每个图比较多的颜色的数量累计到答 ...
分类:
其他好文 时间:
2019-08-06 20:04:55
阅读次数:
84
题目链接: "戳我" 怎么说呢,看到棋盘(应该想到二分图染色) 设白色格子数量为$cnt0$,现在的值的和为$sum0$。黑色格子的数量为$cnt1$,现在的值的和为$sum1$,最后的答案为x。 $sum0+cnt0 x=sum1+cnt1 x$ $sum0 sum1=x (cnt1 cnt0)$ ...
分类:
其他好文 时间:
2019-05-19 12:03:06
阅读次数:
138
大意:给定二分图, 求将边染色, 使得任意邻接边不同色且使用颜色种类数最少 最少颜色数即为最大度数, 要输出方案的话, 对于每一条边(u,v), 求出u,v能使用的最小的颜色$t0$,$t1$ 若t0=t1, 直接染就行不会有冲突, 否则就染为t0, 这样的话可能产生冲突, 就将冲突的边换成t1, ...
分类:
其他好文 时间:
2019-02-23 10:32:07
阅读次数:
239
"传送门" 某个方格如果选了,那么其周边的四个方格都不能选,有点二分图染色的味道。 考虑建立一个二分图。源点向$x+y$是奇数的连边,是偶数的向汇点连边。 然后根据最大和 = 全局和 舍弃和 = 全局和 最大流,求解 可以理解为在这个二分图中存在一个简单割,有一些点就被舍弃掉了,剩下的点就是我们要需 ...
分类:
其他好文 时间:
2019-02-02 12:44:00
阅读次数:
185
B - Bicoloring 题意:判断此图是否为二分图(染色法,相邻两点不同色) AC代码: 1 /***********************************************/ 2 3 int co[250]; 4 5 struct node{ 6 int v; 7 node( ...
分类:
其他好文 时间:
2019-01-25 15:15:00
阅读次数:
186
判断二分图,二分图染色的基本做法,DFS加染色 ...
分类:
其他好文 时间:
2019-01-19 11:12:58
阅读次数:
136
"传送门" 最小割,这也是个经典题了,当初学最小割时没学会,这次算是理解了,首先二分图染色,将整个图分成黑色点和白色点,由于相邻的格子不能同时选,一个黑点一定对应四个白点,也就是我们只能选择这个黑点或者四个白点,就再建出一个超级源点和超级汇点,将每个黑点与超级源点连边,容量为点权,每个白点与汇点连边 ...
分类:
其他好文 时间:
2019-01-05 10:11:53
阅读次数:
177