摘要: 题目:给出平面上n个点,现在找m个点,并且使得这m个点最近的两个最远。分析:显然这满足二分的性质,二分答案,根据点距离需要大于等于二分值重新构造新图,则问题变成了:在新图中找出满足所有点对之间的距离大于等于二分的值的一个子图。因此在新图中寻找最大团即可。具体看代码#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;typedef long long ll;typedef unsigned lo 阅读全文
posted @ 2013-09-14 11:20 yejinru 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 说明摘自:pushing my way的博文最大团通过该博主的代码,总算理解了最大团问题,但是他实现时的代码效率却不算太高。因此在最后献上我的模板。加了IO优化目前的排名是:6yejinru328MS288K2822BC++2013-09-14 10:53:35问题描述:团就是最大完全子图。给定无向图G=(V,E)。如果UV,且对任意u,vU 有(u,v)E,则称U 是G 的完全子图。G 的完全子图U是G的团当且仅当U不包含在G 的更大的完全子图中,即U就是最大完全子图。G 的最大团是指G中所含顶点数最多的团。例如: (a) (b) (c) (d)图a是一个无向图,图b、c、d都是图a的团,且 阅读全文
posted @ 2013-09-14 11:00 yejinru 阅读(847) 评论(0) 推荐(0) 编辑