最小生成树
The___Flash
这个作者很懒,什么都没留下…
展开
-
牛客练习赛68 A B C D
A 牛牛的mex运算 一.题目大意 \quad给出 nnn 个数 a[1..n]a[1..n]a[1..n],qqq 次询问,每次给出 l,rl, rl,r并询问 mex(a[l..r])mex(a[l..r])mex(a[l..r]). \quadn,q≤105,0≤a≤n−1n,q \leq 10^5, 0 \leq a \leq n - 1n,q≤105,0≤a≤n−1 且 a[i]a[i]a[i] 互异. 二.分析 \quad赛时用的莫队,看题解才发现自己写麻烦了. \quad根据题目条件不难得 a原创 2020-08-29 17:25:59 · 211 阅读 · 0 评论 -
黑暗城堡(算法竞赛进阶指南,最短路径生成树)
一.题目链接: 黑暗城堡 二.题目大意: 求最短路径生成树的方案数 三.分析: 模板题,好水啊... 四.代码实现: #include <bits/stdc++.h> using namespace std; typedef long long ll; const int M = (int)1e3; const int inf = 0x3f3f3f3f; const...原创 2019-11-10 16:56:39 · 384 阅读 · 0 评论 -
Desert King (POJ - 2728 ,最优比率生成树)
一.题目链接: POJ-2728 二.题目大意: 给定一张 N 个点、M 条边的无向图,图中每条边 e 都有一个收益 Ce 和 一个成本 Re。 求该图的一颗生成树 T,最大化 三.分析: 0/1分数规划 + prim check 详见代码. 四.代码实现: #include <bits/stdc++.h> using namespace std; const ...原创 2019-11-10 16:01:43 · 230 阅读 · 0 评论 -
Picnic Planning (POJ - 1639,最小度限制生成树)
一.题目链接: POJ-1639 二.题目大意: 给定一张 N 个点 M 条边的无向图 求出无向图的一颗最小生成树 满足 1 号节点的度数不超过给定的整数 S. 三.分析: 模板题... 步骤: ① 去除 1 号节点后,对每个连通块求最小生成树. ② 在每个连通块中(共 m 个)选取与 1 号点最近的点连接,得到最小 m 度生成树. ③ 枚举要拆边连接到 1 号点的节点,选取...原创 2019-11-06 21:46:39 · 263 阅读 · 0 评论 -
Slim Span (UVA - 1395,最小生成树 + 简单应用)
一.题目链接: UVA-1395 二.题目大意: 给定 n 个点,m 条边的无向图. 定义生成树的 “苗条度” == max树边权值 - min树边权值. 求生成树的最小苗条度. 三.分析: 大体思路就是用 Kruskal 算法求解最小生成树. 由于生成树的 “苗条度” == max树边权值 - min树边权值 所以先sort 一遍边的权值 然后从小到大枚举生成树的最小权值边...原创 2019-03-18 21:33:00 · 201 阅读 · 0 评论 -
连接的管道 (HDU - 5253 ,自己建边的最小生成树)
一.题目链接: HDU-5253 二.题目大意: 有一个 n × m 的图,每个点都有自己的地势高度 先要修建管道,使得每个点都联通(每个点都只能与其上下左右的点建立管道) 求所需最少的管道长度. 三.分析: 读入图后,以某个点的 上方向 和 左方向 建边. 之后最小生成树 Krual 算法即可. 注意:存边时数组要开 M * M * 2 + 5!因为这个地方WA了好几次. 四...原创 2019-04-18 21:26:28 · 238 阅读 · 0 评论