(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog [TOC] Problem: Portal: "hdu4126" "hdu4756" 原题目描述在最下面。 第一题: 给定一张n(3000)个点的图,q次询问,每次询问增大一条边的权值后最小生成树的 ...
分类:
其他好文 时间:
2018-10-05 21:07:24
阅读次数:
181
#include using namespace std; const int maxn = 5e5 + 10; int h[maxn], v[maxn], nx[maxn], in[maxn]; int n, m, sz; void add(int a, int b) { v[sz] = b; n... ...
分类:
编程语言 时间:
2018-10-05 13:49:13
阅读次数:
156
"2016 NEERC, Moscow Subregional Contest K. Knights of the Old Republic" 题意:有一张图,第i个点被占领需要ai个兵,而每个兵传送至该点需要bi的费用。占领第i条边需要其两端点的兵数之和大等于ci。对于已占领的点或边可以免费通行。 ...
分类:
其他好文 时间:
2018-10-04 09:01:39
阅读次数:
174
A Star not a Tree? Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9298 Accepted: 4022 Description Luke wants to upgrade his home computer ...
分类:
其他好文 时间:
2018-10-03 00:39:28
阅读次数:
190
题目:Slim Span UVA 1395 题意:给出一副无向有权图,求生成树中最小的苗条度(最大权值减最小权值),如果不能生成树,就输出-1; 思路:将所有的边按权值有小到大排序,然后枚举每一条边,以这条边开始利用Kruskal算法生成树,生成过程中求出权值的最大值,这个最大值减去当前枚举的边的权 ...
分类:
其他好文 时间:
2018-10-02 22:29:42
阅读次数:
184
<题目链接> 题目大意: 给定一张无向图,判断其最小生成树是否唯一。 解题分析: 对图中每条边,扫描其它边,如果存在相同权值的边,则标记该边;用kruskal求出MST。 如果MST中无标记的边,则该MST唯一;否则,在MST中依次去掉标记的边,再求MST,若求得MST权值和原来的MST 权值相同, ...
分类:
其他好文 时间:
2018-10-01 23:12:51
阅读次数:
208
添加kruskal算法: 测试程序如下: 结果如下: 小结: ...
分类:
其他好文 时间:
2018-10-01 11:07:50
阅读次数:
220
最小生成树(Minimum Spanning Tree) 连接所有顶点的边的权值之和最小的树 Prim算法 基本思路 设 图的顶点集合为V;其最小生成树的顶点集合为U 1. 将某个顶点放入U 2. 在一个顶点属于U,另一个顶点属于V U的所有的边中,找到权值最小的边 3. 将找到的边的不属于U的顶点 ...
分类:
其他好文 时间:
2018-09-30 18:11:28
阅读次数:
157
Prim算法(使用visited数组实现) Prim算法求最小生成树的时候和边数无关,和顶点树有关,所以适合求解稠密网的最小生成树。 Prim算法的步骤包括: 1. 将一个图分为两部分,一部分归为点集U,一部分归为点集V,U的初始集合为{V1},V的初始集合为{ALL-V1}。 2. 针对U开始找U ...
分类:
编程语言 时间:
2018-09-27 22:54:46
阅读次数:
290
[TOC] 题目链接 "bzoj3624: [Apio2008]免费道路" 题解 两边kruskal分别找出必须保留的石子路和软石路 剩下的随便填满k就ok了 代码 c++ include include include include define gc getchar() define pc p ...