LOJ10067 构造完全图】的更多相关文章

LOJ10067 构造完全图 最小生成树 每次找到最小的边,将边两端的块合并 (我之前想的是什么鬼) #include<cstdio> #include<algorithm> using namespace std; ]; ],siz[]; long long ans; inline bool cmp(const data &A,const data &B) {return A.d<B.d;} inline int find(int x) {return x=…
题目 loj#10067 构造完全图 解析 和kruscal类似,我们要构造一个完全图,考虑往这颗最小生成树里加边 我们先把每一条边存下来, 把两个端点分别放在不同的集合内,记录每个集合的大小,然后做kruscal,集合之间两两构造完全图,即两两合并,直到合并成为一个集合. 因为本来就有一条边相连,又要满足这条边的边权是最小的,显然合并两个集合的代价是\((size[x]*size[y]-1)*(w[i]+1)\),然后\(f[x]=y\),最后再加上原来这棵树的总权值就好了 代码 #inclu…
LOJ10067 构造完全图 给你一棵树 T,找出 T 能扩展出的边权和最小的完全图 G. 第一行 N 表示树 T 的点数: 保证输入数据构成一棵树. 输出仅一个数,表示最小的完全图 G 的边权和. 4 1 2 1 1 3 1 1 4 2   12 ___________________________________________________________________________________ 既然要求的是最小完全图,那么也就是1.图的最小生成树是给定的树,2.图最小 首先.…
本文参考自<复杂性思考>一书的第二章,并给出这一章节里我的习题解答. (这书不到120页纸,要卖50块!!,一开始以为很厚的样子,拿回来一看,尼玛.....代码很少,给点提示,然后让读者自己思考怎么实现) 先定义顶点和边 class Vertex(object): def __init__(self, label=''): self.label = label def __repr__(self): return 'Vertex(%s)' % repr(self.label) # __repr…
题目描述 一群外星人将要攻击火星. 火星的地图是一个n个点的无向图.这伙外星人将按照如下方法入侵,先攻击度为0的点(相当于从图中删除掉它),然后是度为1的点,依此类推直到度为n-1的点. 所有的点度统计是动态统计的.(一个点删掉后,与之相连的点的点度都会-1).外星人攻击度为某个数的点时是同时攻击的. 你需要设计这个图的边的方案来使得未被攻击的点最多. 输入输出格式 输入格式: 输入文件包含一行一个整数n. 输出格式: 一行一个整数,表示最多的最后未被攻击的点. 输入输出样例 输入样例#1: 3…
今天在图书馆闲逛的时候偶然看见<Think Complexity>(复杂性思考)这本书,下午看了一会儿觉得很有意思.本书第二章讲的是用Python实现的图,特别写篇博客记录.   首先,图有两大元素:顶点和边.分别用Vertex和Edge类来描述顶点集和边集.   顶点集:Vertex class Vertex(object): """A Vertex is a node in a graph.""" def __init__(sel…
--DavidJing提供技术支持 现将今年7月份之前必须刷完的题目列举 完成度[23/34] [178/250] 第 1 章 贪心算法 √ [11/11] #10000 「一本通 1.1 例 1」活动安排 #10001 「一本通 1.1 例 2」种树 #10002 「一本通 1.1 例 3」喷水装置 #10003 「一本通 1.1 例 4」加工生产调度 #10004 「一本通 1.1 例 5」智力大冲浪 #10005 「一本通 1.1 练习 1」数列极差 #10006 「一本通 1.1 练习…
√√第一部分 基础算法(#10023 除外) 第 1 章 贪心算法 √√#10000 「一本通 1.1 例 1」活动安排 √√#10001 「一本通 1.1 例 2」种树 √√#10002 「一本通 1.1 例 3」喷水装置 √√#10003 「一本通 1.1 例 4」加工生产调度 √√#10004 「一本通 1.1 例 5」智力大冲浪 √√#10005 「一本通 1.1 练习 1」数列极差 √√#10006 「一本通 1.1 练习 2」数列分段 √√#10007 「一本通 1.1 练习 3」线…
题目链接 题意:给定n个点,给出一些边权为0/1的边,构造完全图,满足对于任何一个三元环,三条边权和为奇.求符合条件的完全图数量,对\(1e9+7\)取模. 分析:其实原题给定的边权是love/hate,love即1,hate即0. 所以对于三元环而言,只存在"爱爱爱"或"爱恨恨". 如果我们按此讨论点与点之间的关系,我们会想到什么? 敌人的敌人就是朋友,朋友的朋友还是朋友. 那么这道题就和[BOI2003]团伙的描述有些类似了. 我们显然可以用到并查集. 团伙那题…
P1416 攻击火星 题目描述 一群外星人将要攻击火星. 火星的地图是一个n个点的无向图.这伙外星人将按照如下方法入侵,先攻击度为0的点(相当于从图中删除掉它),然后是度为1的点,依此类推直到度为n-1的点. 所有的点度统计是动态统计的.(一个点删掉后,与之相连的点的点度都会-1).外星人攻击度为某个数的点时是同时攻击的. 你需要设计这个图的边的方案来使得未被攻击的点最多. 输入输出格式 输入格式: 输入文件包含一行一个整数n. 输出格式: 一行一个整数,表示最多的最后未被攻击的点. 输入输出样…