2014年3月6日

POJ1419 Graph Coloring

摘要: 问题描叙:对一个给定的图找出最佳着色,只能用黑色和白色,着色规则是任何相连接的节点不可能同时都是黑色。分析:这题是典型的求最大独立集,有个定理(这里就不写证明了):图的最大独立集=它的补图的最大团。所以先构造器补图,然后计算补图的最大团,先按照序号递减的顺序,依次将节点i作为当前的第i各节点,然后将节点i+1到n中与节点i邻接的点置在一个集合里(get)程序中:map[][]为图(在输入的时候就变换成了原图的补图)ans[]为当前的最大团结果序列。dp[i]表示节点i到n之间最大团个数。get[i][]表示当前有两个已经进入最大团时,其中最后一个节点k(表示当前最大团里的i个节点序号最后的那个 阅读全文

posted @ 2014-03-06 16:09 静夜方赤 阅读(606) 评论(0) 推荐(0) 编辑

导航