首页 > Color
头像 zzugzx
发表于 2020-07-08 13:48:42
题目链接 题意:题解: /* Author : zzugzx Lang : C++ Blog : blog.csdn.net/qq_43756519 */ #include<bits/stdc++.h> using namespace std; #define 展开全文
头像 hnust_yangyanjun
发表于 2020-07-16 00:29:18
题意:给与一个二分图,给边染色,连接同一端点的边的颜色不能相同,求最少用多少种颜色才能完成染色? 思路:二分图最大匹配的匈牙利算法,对一条边进行染色,设一个端点最小可染的颜色为x,另一个端点最小可染的颜色为x.①x==y,该边染成x.②x<y,将该边强行染成x,最小可染颜色为y的点显然已经有了 展开全文
头像 fuzhiji
发表于 2020-07-08 22:03:32
根据题意,一个点延伸的所有边,一定是颜色不一样的,求最小颜色数和方案。由于是二分图,最小颜色很显然是全部点的最大度数,关键就在于如何求解方案?我们这样思考,由于存在最小颜色数是最大度数这一结论,所以,我们每次使用一个颜色后,所有度数最大的点的度数肯定会减一,不然就会得出一个错误的构造方案(与结论相反 展开全文
头像 Severus.
发表于 2020-07-09 20:52:35
题目描述 给一个没有重边的二分图, 要求给边染色. 有公共点的边不能同色. 问最少用多少种颜色, 并任意构造一组方案. 输入描述: 第一行两个数n和m表示图的点数和边数(0<n<1001,0<m<2001).之后m行每行2个数表示一条边的两个端点. 点从1编号到n.保 展开全文
头像 blowhail
发表于 2020-07-15 17:49:45
题意: 给一个二分图染色,有公共点的边不能同色,求最小的颜色方案。 思路: 因为有公共点的边不能染同种颜色,所以,连的边最多的点就是要染的颜色数量了。 方案的求法,可以先从度最大的点开始,求出最大匹配,然后染色,之后再找下一个度最大的求最大匹配,染色。 #include <cstdio> 展开全文

等你来战

查看全部