![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
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 · 209 阅读 · 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 · 358 阅读 · 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 · 218 阅读 · 0 评论 -
Picnic Planning (POJ - 1639,最小度限制生成树)
一.题目链接:POJ-1639二.题目大意:给定一张 N 个点 M 条边的无向图求出无向图的一颗最小生成树满足 1 号节点的度数不超过给定的整数 S.三.分析:模板题...步骤:① 去除 1 号节点后,对每个连通块求最小生成树.② 在每个连通块中(共 m 个)选取与 1 号点最近的点连接,得到最小 m 度生成树.③ 枚举要拆边连接到 1 号点的节点,选取...原创 2019-11-06 21:46:39 · 251 阅读 · 0 评论 -
Slim Span (UVA - 1395,最小生成树 + 简单应用)
一.题目链接:UVA-1395二.题目大意:给定 n 个点,m 条边的无向图.定义生成树的 “苗条度” == max树边权值 - min树边权值.求生成树的最小苗条度.三.分析:大体思路就是用 Kruskal 算法求解最小生成树.由于生成树的 “苗条度” == max树边权值 - min树边权值所以先sort 一遍边的权值然后从小到大枚举生成树的最小权值边...原创 2019-03-18 21:33:00 · 197 阅读 · 0 评论 -
连接的管道 (HDU - 5253 ,自己建边的最小生成树)
一.题目链接:HDU-5253二.题目大意:有一个 n × m 的图,每个点都有自己的地势高度先要修建管道,使得每个点都联通(每个点都只能与其上下左右的点建立管道)求所需最少的管道长度.三.分析:读入图后,以某个点的 上方向 和 左方向 建边.之后最小生成树 Krual 算法即可.注意:存边时数组要开 M * M * 2 + 5!因为这个地方WA了好几次.四...原创 2019-04-18 21:26:28 · 224 阅读 · 0 评论