bzoj 1006: [HNOI2008]神奇的国度 弦图最小染色 最大势算法
题意给你一个弦图,问最少使用多少种颜色给图染色使得每条边连接的两个点均不同色。
n<=10000,m<=1000000分析详细的算法介绍可以去看cdq的论文。
具体来讲就是先用最大势算法把弦图的完美消除序列求出来,然后按完美消除序列倒序来染色,每个点染上能染的最小颜色,最后颜色数就是答案。
一个简单的证明:设颜色数为k,那么证明我们找到了一个大小为k的团,所以颜色数必然不小于k。但由于这里就有
原创
2017-10-09 15:23:33 ·
397 阅读 ·
0 评论