
生成树
文章平均质量分 55
Park Corsa
吃早餐,多运动,不熬夜,常反思
展开
-
洛谷P4180 [BJWC2010]严格次小生成树
之前写过一次,但是理解不深刻,复习之后有了更加细节的一些理解好了进入正题首先,我们需要知道次小生成树一定是在最小生成树的邻集中,即次小生成树与最小生成树只会有一条边的差别所以我们会想枚举所有非树边,看看哪条换进去可以得到次小生成树而非树边去替换哪条树边又是一个问题,但是如果你注意到当前这条非树边与树上的一些树边构成了环——其实也就是这条非树边的两端点的LCA与之成环了意识到这一点,问题就会简单许多,我们可以利用LCA中的倍增思想,维护路径上的权值最大边事实上,我们还需要维护路径上的权值次大边——原创 2021-08-12 23:51:44 · 167 阅读 · 0 评论 -
[FROM WOJ]#3775 次小生成树
#3775 次小生成树题面给定一张 N 个点 M 条边的无向图,求无向图的严格次小生成树。设最小生成树的边权之和为sum,严格次小生成树就是指边权之和大于 sum 的生成树中最小的一个。输入第一行包含两个整数 N 和 M,表示无向图的点数与边数;接下来 M 行,每行三个数 x,y,z,表示点 x 和点y 之间有一条边,边的权值为 z输出包含一行,仅一个数,表示严格次小生成树的边权和...原创 2019-03-24 13:59:46 · 284 阅读 · 0 评论 -
[FROM WOJ]#2235 Maintain
#2235 Maintain传送门SOL这道题要求动态维护MST由于数据很小,可以每次跑Kruskal然而sort会超时直接插入排序即可代码:#include<bits/stdc++.h>using namespace std;#define re registerinline int rd(){ int re data=0;static char ch=0;c...原创 2019-10-23 18:32:20 · 179 阅读 · 0 评论 -
[FROM BZOJ][Balkan 2011]Timeismoney
#2395 [Balkan 2011]Timeismoney传送门SOL最小乘积生成树的模板题设k=x∗yk=x*yk=x∗y,那么使kkk越大,函数y=k/xy=k/xy=k/x在第一象限的一支就要越靠近坐标轴我们先将按xxx排序和按yyy排序得到的答案求出来,在坐标轴上就是最靠近xxx轴和yyy轴的点显然这不一定是最优的情况于是要尝试在这2个点上进行扩展显然更优的决策一定是出...原创 2019-10-18 08:05:01 · 142 阅读 · 0 评论 -
[FROM WOJ]BZOJ1016[JSOI2008]最小生成树计数
BZOJ1016[JSOI2008]最小生成树计数n,m数据规模是骗人的,我信了然后RE了一个点,所以没写题面现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的 最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生 成树可能很多,所以你只需要输出方案数对31011的模就可以了。输出第一行包含两个...原创 2019-02-17 15:34:20 · 186 阅读 · 0 评论 -
[FROM WOJ]#3696 tree(BZOJ 2654)
#3696 tree二分是个好东西题面给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。 题目保证有解。数据规模和约定 ·10%:V&amp;lt;=1030%:V&amp;lt;=15100%:V&amp;lt;=50000,E&amp;lt;=100000所有数据边权为[1,100]中的正整数。输入第一行V,E,need分别表示点数,边数和需要的白色边数。接下来...原创 2019-02-12 15:47:19 · 165 阅读 · 0 评论 -
[FROM WOJ]#3668 连通代价
#3668 连通代价题面ZYH接到了一些水管修建任务,工头给了他每个节点的坐标(xi,yi,zi)。任意两点(A、B)的修建隧道的花费可以用(A,B) = min{ |xA-xB|,|yA-yB|, |zA-zB| }来描述。ZYH想尽量节约成本(这样他就有钱去买新的galegame不至于玩盗版了。)请你帮ZYH计算以下成本最低是多少。输入第一行一个正整数 N (1 ≤ N ≤ 100 0...原创 2019-06-15 11:21:05 · 1101 阅读 · 0 评论