
最小生成树
Nightmare丶
登高必自卑,行远必自迩
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU 4756 Install Air Conditioning
题意: 有一个n个点的图,现在让某两个点之间的边不存在,问所有情况中最小生成树的最大值 题解: 和HDU 4126差不多的题目,先求最小生成树,对每个点跑一遍dfs,求出删除u->v边再重新连接的边中其中有一个点为tag的最小边长,然后枚举答案即可。 AC代码: #include<bits/stdc++.h> using namespace std; const int MAX...原创 2020-01-20 21:27:24 · 128 阅读 · 0 评论 -
HDU 4126 Genghis Khan the Conqueror
题意: 给你n个点,m条边的图,有Q次询问,每次询问输入u,v,w,表示将u->v的边权替换成w后(w一定不小于替换前的值),最小生成树的权值和为多少,求Q次询问的平均值(替换只在当前询问有效) 题解: 可以先处理出MST,考虑每次替换的边是否在MST中,首先如果不在MST中肯定是最简单的,MST的权值和不变,所以我们只需要考虑添加的边在MST中的情况。容易想到,如果在MST中,那么将这条...原创 2020-01-20 20:06:11 · 169 阅读 · 0 评论 -
POJ 1679 The Unique MST(次小生成树)
题目链接 题解: 次小生成树模板题 AC代码: #include<iostream> #include<cstdio> #include<cstring> #include<vector> #include<algorithm> using namespace std; const int MAXN = 105; const int I...原创 2020-01-20 18:08:58 · 106 阅读 · 0 评论 -
HDU 4081 Qin Shi Huang's National Road System(次小生成树)
题意: 给出n个城市,每个城市有坐标(x[i],y[i])和人数p[i],秦始皇想用n-1条道路把这n个城市连接起来,要求任意两个城市能互相到达,并且长度和最小,此时有一个道士说他可以用魔法修路,让其中一条路不需要花费钱和劳力。一方面秦始皇想让总长度尽可能小,但是道士想尽可能让更多的人受益魔法道路—所以秦世皇决定A/B的值必须是最大的,A是由魔法道路连接的两个城市的总人口,B是非魔法道路的总长度。...原创 2020-01-20 17:39:56 · 135 阅读 · 0 评论 -
BZOJ 1977: [BeiJing2010组队]次小生成树 Tree
题目描述 小C最近学了很多最小生成树的算法,Prim算法、Kurskal算法、消圈算法等等。正当小C洋洋得意之时,小P又来泼小C冷水了。小P说,让小C求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说:如果最小生成树选择的边集是EM,严格次小生成树选择的边集是ES,那么需要满足:(value(e)表示边e的权值) ∑e∈EMvalue(e)\sum_{e \in E_M}va...原创 2020-01-20 15:42:31 · 151 阅读 · 0 评论 -
BZOJ 1083: [SCOI2005]繁忙的都市
Description 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道 路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连 接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这 个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改造的道...原创 2020-01-01 14:24:50 · 172 阅读 · 0 评论