题目大意: 在一棵树中 选出k个联通块 使得 这k个联通块的点权总和 / k 最大 并且这k个联通块不相互覆盖(即一个点只能属于一个联通块) 如果有多种方案,找到k最大的那种 给定n 有n个点 给定n个点的点权(点权可能出现负数) 给定这个树的n-1条边 当将所有点分成联通块后,比较各个强联通块的点 ...
分类:
其他好文 时间:
2018-12-09 11:57:39
阅读次数:
185
题意 "题目链接" 给出一棵树,每个节点有权值,选出$k$个联通块,最大化 $$\frac{\sum_{i \in S} a_i}{k}$$ Sol 结论:选出的$k$个联通块的大小是一样的且都等于最大联通块的大小 证明:因为我们是在保证分数最大的情况下才去最大化$k$,一个很经典的结论是单独选择一 ...
分类:
其他好文 时间:
2018-12-05 12:25:38
阅读次数:
182
题目大意:给定一张 N 个点的完全图,求 1,2 号节点之间的一条最小瓶颈路。 题解:可知,最小瓶颈路一定存在于最小生成树(最小瓶颈树)中。因此,直接跑克鲁斯卡尔算法,当 1,2 号节点在同一个联通块时,即可停止算法,并输出答案即可。 代码如下 cpp include include include ...
分类:
其他好文 时间:
2018-12-04 13:06:24
阅读次数:
207
题目大意:给定一张无向图,要求如果 A 与 B 之间有边,B 与 C 之间有边,那么 A 与 C 之间也需要有边。问这张图是否满足要求。 题解:根据以上性质,即:A 与 B 有关系,B 与 C 有关系,那么 A 和 C 也要有关系,因此可以采用并查集加以维护,维护关系的同时顺便维护各个联通块的大小, ...
分类:
其他好文 时间:
2018-11-30 20:20:57
阅读次数:
171
1116: [POI2008]CLO https://lydsy.com/JudgeOnline/problem.php?id=1116 分析: 单独考虑每个联通块的情况。 设这个联通块里有n个点,那么至少有n-1条边了。 如果每个点入度都为1,那么就要求至少有n条边(其实就是基环树),大于n条边可 ...
分类:
其他好文 时间:
2018-11-30 18:26:30
阅读次数:
165
题目大意:给定一棵树,要求增加若干条边,将其转化为完全图,且该完全图以该树为唯一的最小生成树,求增加的边权最小是多少。 题解:完全图的问题一般要考虑组合计数。重新跑一遍克鲁斯卡尔算法,每次并查集在合并时进行计数,因为要求最小生成树唯一,必须保证每条边都比当前连接两个联通块的边要至少大 1,因此每次合 ...
分类:
其他好文 时间:
2018-11-26 20:59:17
阅读次数:
195
题目大意: n个点 m条边的图 求大小大于1的强联通分量的个数 https://www.cnblogs.com/stxy-ferryman/p/7779347.html tarjan求完强联通分量并染色后 计算一下每种颜色的个数 就是每个强联通块的大小 #include <stdio.h> #inc ...
分类:
移动开发 时间:
2018-11-24 14:44:28
阅读次数:
196
题目链接: "[IOI2008]Island" 题目大意:求基环树直径(由于题目的意思其实是类似于每个点只有一个出度,所以在每个联通块中点数和边数应该是相同的,这就是一棵基环树,所以题目给出的图就是一个基环树森林,又由于乘船的操作,可以知道答案就是将所有的直径相加起来的和) 分析:类似于树的直径,我 ...
分类:
其他好文 时间:
2018-11-18 12:07:12
阅读次数:
187
题意:给一颗仙人掌,要求移动一条边,不能放在原处,移动之后还是一颗仙人掌的方案数(仙人掌:无向图,每条边只在一个环中),等价于先删除一条边,然后加一条边 题解:对于一颗仙人掌,分成两种边,1:环边:环上的边2,树边:非环上的边 考虑1.删除树边,那么只需联通两个联通快,那么方案数就是两个联通块乘积 ...
分类:
其他好文 时间:
2018-11-15 22:42:17
阅读次数:
217
B 题意:给n个问题,每个问题有一个固定的答案ai(<=10^5).现在有m个约束关系,每个约束关系是一个二元组(ui,vi),表示你回答ui、vi问题的答案必须一样。 现在让你输出分别修复一个约束,然后回答每个问题,最多能答对多少道。 分析:约束关系其实是弱联通关系,要求回答每个联通块是一样的。所 ...
分类:
其他好文 时间:
2018-11-05 13:59:47
阅读次数:
269