1 //邻接表dfs二分图判定 2 vector G[N]; 3 int col[N]; 4 5 //顶点染色c,-c 6 bool dfs(int v,int c){ 7 col[v]=c; 8 for(int i=0;i<G[v].size();i++){ 9 int tmp=G[v][i]; ... ...
分类:
其他好文 时间:
2017-11-05 13:12:38
阅读次数:
102
封锁阳光大学二分图染色问题,整个图的染色情况实际上(等价于)只有一种,所以从黑色和白色中取最小的就可以了,因为图不联通,所以取最小的就可以了。 ...
分类:
其他好文 时间:
2017-11-04 16:15:07
阅读次数:
129
题意:有一群骑士要坐在一个圆形的桌子上,他们之间有些人相互讨厌,所以不能挨着,要求算出一次也不能坐在桌子上的人,每次会议桌子必须奇数个人,一个人不能开会 题解:可以先建一个补图,要满足题目条件我们只要找出所有奇圈(奇数个点的环),求出点-双联通分量,对于每一个单独的点-双连通分量,如果它一定是一个奇 ...
分类:
移动开发 时间:
2017-10-28 17:44:33
阅读次数:
237
双栈排序 2008年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 双栈排序 2008年NOIP全国联赛提高组 双栈排序 2008年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Maste ...
分类:
编程语言 时间:
2017-10-24 16:14:25
阅读次数:
241
6:37 CodeVS 1535 封锁阳光大学(二分图染色); 7:22 BZOJ 2763 JLOI 2011 飞行路线(分层图最短路); 10:58 BZOJ 1015 JSOI 2008 星球大战(并查集,变量名写错调一上午...); 我上午竟然只干了这么些事... 14:26 CodeVS ...
分类:
其他好文 时间:
2017-10-23 20:02:30
阅读次数:
156
Score : 500 points Problem Statement Rng has a connected undirected graph with N vertices. Currently, there are M edges in the graph, and the i-th edg ...
分类:
其他好文 时间:
2017-10-09 09:48:37
阅读次数:
244
题意:给定一个n个点的树,该树同时也是一个二分图,问最多能添加多少条边,使添加后的图也是一个二分图。 分析: 1、通过二分图染色,将树中所有节点分成两个集合,大小分别为cnt1和cnt2。 2、两个集合间总共可以连cnt1*cnt2条边,给定的是一个树,因此已经连了n-1条边,所以最多能连cnt1* ...
分类:
其他好文 时间:
2017-09-24 23:30:04
阅读次数:
194
这是一道判断图中有没有奇环的问题,用dfs,二分图染色法即可。 图的存储用邻接表表示,用邻接矩阵会MLE。 需要注意的一点是图中点与点之间并不一定都是连通的,染色的时候不要漏点。 1 #include<iostream> 2 #include<map> 3 #include<vector> 4 #i ...
分类:
其他好文 时间:
2017-09-14 14:59:56
阅读次数:
214
题目链接: http://codeforces.com/problemset/problem/776/D 题意: n扇门,m个开关(n,m<=1e5),每个开关控制若干个门,反转开关门状态变化,每个门正好被两个开关控制,问是否有可能把所有门的状态置为1? 思路: from: http://blog. ...
分类:
其他好文 时间:
2017-07-27 18:25:44
阅读次数:
219