题意简述给定一个图 求至少添加多少条边使得它存在奇环 并求出添加的方案数(注意不考虑自环)-----------------------------------------------------------------------------一道二分图染色的讨论题比赛时只会用二分图染色判断树以及偶...
分类:
其他好文 时间:
2015-07-01 08:36:06
阅读次数:
196
判断二分图,染色法,选取某个点作为起点并染为某种颜色、同时把与它相邻的元素染为对立的颜色,进行BFS,如果到那步发现当前点和相邻点的颜色一样,那么就出现了矛盾,就不是二分图。...
分类:
其他好文 时间:
2015-06-15 16:28:09
阅读次数:
115
题意:给一个图,问能否给每个点分配一个实数值,使得存在一个数实数T,所有点满足:|value(i)| |value(u)-value(v)| >= T。(注意等价符号)思路:由性质可得,两相邻点的分配的值的符号相反,于是先对原图做一个二分图判定,如果是非二分图,则无解。对二分图染色后,假设colo....
分类:
其他好文 时间:
2015-06-05 07:36:40
阅读次数:
138
无聊水水~,二分图染色
#include
#include
#include
using namespace std;
int n,m;
vector >v(3000);
int col[3000];int marks=1;
void dfs(int u)
{
for(int i=0;i<v[u].size();i++)
{
int to=v[u][i];
...
分类:
其他好文 时间:
2015-03-19 16:29:06
阅读次数:
151
亚瑟王要在圆桌上召开骑士会议,为了不引发骑士之间的冲突, 并且能够让会议的议题有令人满意的结果,每次开会前都必须对出席会议的骑士有如下要求: 1、 相互憎恨的两个骑士不能坐在直接相邻的2个位置; 2、 出席会议的骑士数必须是奇数,这是为了让投票表决议题时都能有结果。...
分类:
其他好文 时间:
2015-03-14 12:29:57
阅读次数:
197
先对整幅图进行二分图染色,再跑一遍匈牙利算法。 1 /* CODEVS1022 */ 2 #include 3 #include 4 #include 5 #include 6 7 #define maxn 10008 8 9 struct edge{ 10 i...
分类:
编程语言 时间:
2014-12-23 20:58:03
阅读次数:
148
先对整幅图进行二分图染色,再跑一遍匈牙利算法。如果最大匹配数=点数*2,那么输出WIN。对于任何一个非必须在最大匹配上的点,即为所求的点。 1 Program Test375num2; 2 type arr=record 3 u,v,next:longint; 4 ...
分类:
编程语言 时间:
2014-12-22 19:26:42
阅读次数:
241
题意:
给n个人和一些认识关系,要将这n个人分成两队,每队的人之间都互相认识,求一种方案使两队的人数差最小。
分析:
对原图求逆得到新图g,g中如果有边(a,b),那么a,b不能在一个队,对新图进行二分图染色就能求得一种方案了。但题目要使人数差最小,所以还要dp一下。dp[i][j]表示前i个连通分量获得j个人的队伍是否可行,这其实是个背包问题,每个物品有多种重量,问是否能获得一个特定的重量...
分类:
其他好文 时间:
2014-12-17 14:43:23
阅读次数:
126
题目链接:点击打开链接
题意:
有n个嫌疑犯。[1,n]
第i行表示第i个嫌疑犯说案发时他所在的地名,后面一个数m表示当时他看到m个人,后面m个数表示他看到的人。
找出最小的犯罪团体(即多数人都是好人原则)
若大家都是好人则随便输出一个人当坏人==
思路:
当一个人x被2个不同地方的人u, v看到时,则u v其中一个一定是犯人。
所以u-v建一条边。
然后二分图染色使得x点集点数...
分类:
其他好文 时间:
2014-12-09 17:48:11
阅读次数:
265
题目:poj 2135 Farm Tour
题意:给出一个无向图,问从 1 点到 n 点然后又回到一点总共的最短路。
分析:这个题目不读仔细的话可能会当做最短路来做,最短路求出来的不一定是最优的,他是两条分别最短,但不一定是和最短。
我们可以用费用流来很轻易的解决,建边容量为1,费用为边权,然后源点s连 1 ,费用0 ,容量 2 ,n点连接汇点,容量2,费用0,,就可以了。...
分类:
其他好文 时间:
2014-11-10 10:02:42
阅读次数:
257