
最小生成树
文章平均质量分 75
nike0good
这个作者很懒,什么都没留下…
展开
-
HDU 6982(Road Discount-wqs二分)
给你一个无向图nnn个点mmm条边,每个边有一个代价cic_ici以及折扣价did_idi,现在要求对每个k(0≤k≤n−1)k(0\le k \le n-1)k(0≤k≤n−1),求恰取kkk条折扣价的最小生成树的代价是多少。n≤1e3,m≤2e5,ci,di≤1e3n\le 1e3,m\le2e5,c_i,d_i\le 1e3n≤1e3,m≤2e5,ci,di≤1e3#include<bits/stdc++.h> using namespace std;#define For原创 2021-08-03 11:22:13 · 283 阅读 · 0 评论 -
危险路径(启发式合并+mst)
给定一个 n 个点 m 条边的连通无向图,其中点从 1 到 n 标号,而每条边有一个危险值。 对于任意一条路径,定义路径上危险值的最大值为这条路径的危险值。对于任意不同的两点 u 和 v,定义 d(u, v) 为所有从 u 到 v 的路径的危险值最小值。 fu=∑u!=vd(u,v)f_u=\sum_{u!=v}d(u,v) 求⊕i=1n(i⋅f(i)) \mathop{\oplus}\lim原创 2018-04-14 23:29:05 · 741 阅读 · 0 评论 -
BZOJ 5101([POI2018]Powód-kruskal+dp)
题意:在地面上有一个水箱,它的俯视图被划分成了n行m列个方格,相邻两个方格之间有一堵厚度可以忽略不计的墙,水箱与外界之间有一堵高度无穷大的墙,因此水不可能漏到外面。已知水箱内每个格子的高度都是[0,H]之间的整数,请统计有多少可能的水位情况。因为答案可能很大,请对10^9+7取模输出。两个情况不同当且仅当存在至少一个方格的水位在两个情况中不同。 Input 第一行包含三个正整数n,m,H(n*m原创 2017-12-31 12:10:50 · 388 阅读 · 0 评论 -
Codeforces Round #441 (Div. 1, by Moscow Team Olympiad)
A Classroom Watch显然sum of digit 不会超过9*9 暴力枚举#include<bits/stdc++.h> using namespace std;#define For(i,n) for(int i=1;i<=n;i++)#define Fork(i,k,n) for(int i=k;i<=n;i++)#define ForkD(i,k,n) for(int i原创 2017-10-17 23:58:40 · 388 阅读 · 0 评论 -
BZOJ 2561(最小生成树-最小割)
Description 给定一个边带正权的连通无向图G=(V,E),其中N=|V|,M=|E|,N个点从1到N依次编号,给定三个正整数u,v,和L (u≠v),假设现在加入一条边权为L的边(u,v),那么需要删掉最少多少条边,才能够使得这条边既可能出现在最小生成树上,也可能出现在最大生成树上? Input 第一行包含用空格隔开的两个整数,分别为N和M; 接下来M行,每行包含三个正整数u,原创 2017-01-31 11:48:07 · 398 阅读 · 0 评论 -
HDU 5483(Nux Walpurgis-一定在MST中的边)
给定一张n≤3000 n \leq 3000 的完全无向图,已知边权,求一定在MST上的边的边数先求出MST, 然后令f[roo][i] f[roo][i] 表示以roo为根,是否存在一条非树边(roo,v) (roo,v)其与树链 (roo,x) (roo,x)构成环(roo→x→v→roo) (roo\to x \to v \to roo) 然后对于一条边(x,v) (x,v),然后让v的子原创 2015-10-03 21:43:36 · 903 阅读 · 0 评论 -
HDU 4263(Red/Blue Spanning Tree-取边贪心)
Red/Blue Spanning TreeTime Limit: 10000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 979 Accepted Submission(s): 368Problem DescriptionGiven原创 2015-08-12 17:52:46 · 922 阅读 · 0 评论 -
# NOJ 2015年陕西省程序设计竞赛网络预赛(正式赛)(落后的小岛-最小生成树-并查集迭代路径优化与不优化对比)[Hobo]
G - 落后的小岛Time Limit: 3000 ms Memory Limit: 10240 KBSubmitDescription在某片海域分布着n座小岛,每个小岛的位置用一对整数(x, y)表示。但是小岛上的条件十分落后,人们只能划船到其他岛,这非常不方便。有一天,智慧与勇气并存的温温来到了这片海域,她决定帮助居民在小岛之间原创 2015-05-16 22:18:05 · 1231 阅读 · 0 评论 -
ACdream 1135(MST-最小生成树边上2个值,维护第一个最小的前提下让另一个最小)
F - MSTTime Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others)SubmitStatusProblem DescriptionGiven a connected, undirected graph, a spanning tree of that graph原创 2014-07-12 11:36:12 · 1507 阅读 · 0 评论 -
BZOJ 2001([Hnoi2010]City 城市建设-CDQ重构图-动态最小生成树)
2001: [Hnoi2010]City 城市建设Time Limit: 20 Sec Memory Limit: 162 MBSubmit: 217 Solved: 100[Submit][Status]DescriptionPS国是一个拥有诸多城市的大国,国王Louis为城市的交通建设可谓绞尽脑汁。Louis可以在某些城市之间修建道路,在不同的城市之间修建道路需要不原创 2013-08-07 22:24:26 · 3554 阅读 · 0 评论 -
BZOJ 1977([BeiJing2010组队]次小生成树 Tree-LCA的位运算)
1977: [BeiJing2010组队]次小生成树 TreeTime Limit: 10 Sec Memory Limit: 64 MBSubmit: 1176 Solved: 234[Submit][Status][Discuss]Description小 C 最近学了很多最小生成树的算法,Prim 算法、Kurskal 算法、消圈算法 等等。 正当小 C 洋洋得意原创 2013-03-07 13:23:27 · 1768 阅读 · 0 评论 -
HYSBZ 1050(队列-大小边比值最大的路径)
已知边,判断2点连通性要用并查集……千万别搜啊~Program ee;var edge:array[1..10000,1..3] of longint; s,t,n,m,i,j,pmax,pmin:longint; father:array[1..1000] of longint;procedure swap(var a,b:longint);var原创 2012-09-11 17:51:54 · 753 阅读 · 0 评论 -
HYSBZ 1601(单点带值的最小生成树)
题目大意:最小生成树建源点0与各点连线的权为建水库的大小。Program aa;var n,i,j,p:longint; u,v,w:array[0..100000] of longint; size,cost:longint; father:array[0..300] of longint;procedure qsort(l,r:longint);v原创 2012-09-08 17:08:27 · 889 阅读 · 0 评论