题意:有一张图,每条边有一个不同的编号,长度和权值,维护以下操作: 1.加边 2.修改边长 3.询问两点之间在最小权值最大的前提下的唯一路径长度 n<=100000 m<=300000 思路:RYZ作业 BZOJ上有四组数据的输入不完整,输出没问题 LCT维护最大生成树,维护子树和即可和子树中权值最 ...
分类:
其他好文 时间:
2017-02-14 19:26:29
阅读次数:
275
题目大意:给个无向图,每条边有个限制,每个点最多能买入和卖出一定黄金;然后按顺序走过n个点,求每个卖出黄金的点最多能卖出多少黄金 一开始有点懵,想着怎么再图上做这个问题,后来知道要先建一棵最大生成树 然后就好做了,做的时候黄金全都拿,不必考虑第一个条件,因为就算花不完也能在之前某个地方少买一点黄金 ...
分类:
其他好文 时间:
2017-01-15 14:56:14
阅读次数:
195
传送门 Heavy Transportation Time Limit: 3000MS Memory Limit: 30000K Total Submissions: 31882 Accepted: 8445 Description Background Hugo Heavy is happy. A ...
分类:
其他好文 时间:
2016-12-21 11:54:53
阅读次数:
196
Pseudoforest Problem Description In graph theory, a pseudoforest is an undirected graph in which every connected component has at most one cycle. The ...
分类:
其他好文 时间:
2016-12-09 07:46:42
阅读次数:
224
题目链接:http://poj.org/problem?id=1797 题目大意:有N个城市,有M条路,每条路上有一个最大承重量,问从1到N的道路上能通过的最大承重量是多少? 思路:就是求最大生成树上的最小值,dis【i】表示1到i的最大承重数 ...
分类:
其他好文 时间:
2016-10-23 15:03:42
阅读次数:
184
首先,对于所有从x能到达y的路径中,限重越大越好 因此我们用Kruskal最大生成树得到一片森林(不一定都联通) 之后dfs维护森林的深度和LCA的预处理limit[x][0](x向上跳2^i步的边权最小值) 对于每个询问,求x和y到lca的边权最小值即可 ...
分类:
其他好文 时间:
2016-10-10 23:48:52
阅读次数:
158
题意,给出若干条连接两个屋子间的路线的价格(保证一定都能联通),问联通所有屋子的最大代价和最小代价的平均值为多少。 分析,即求一次最大生成树,一次最小生成树 ...
分类:
其他好文 时间:
2016-10-09 07:19:17
阅读次数:
224
首先将每个平原缩成一个点,建出图,相邻两个点之间的边权为它们高度的较小值。 用Kruskal算法求出这个图的最大生成树,每次合并两个连通块时新建一个点指向它们,得到一棵有根树。 对于每个点,求出它子树内最高的峰,那么对于每个叶子,在它到根的路径上二分查找即可。 时间复杂度$O(nm\log(nm)) ...
分类:
其他好文 时间:
2016-09-07 19:04:07
阅读次数:
204
Problem GCD Tree 题目大意 n个点的无向完全图,标号1~n,每条边u-->v 的权值为gcd(u,v),求其最大生成树,输出最大边权和。 n<=10^5,有多个询问。 解题分析 从小到大加入每个点,计算其对答案的贡献。 对于一个点i,只有向它的约数连边才有可能对答案有贡献。 用lct ...
分类:
其他好文 时间:
2016-09-02 00:24:23
阅读次数:
198
bzoj3390[Usaco2004 Dec]Bad Cowtractors牛的报复 题意: 最大生成树。 题解: 最大生成树。 代码: 20160810 ...
分类:
其他好文 时间:
2016-08-14 09:00:49
阅读次数:
159