本文以时间顺序讲述心路历程和思路过程。 Day-1 并不是很紧张,考虑到NOIP那渣渣一样的50分,就算我JLTSC AK了也没有什么卵用吧。本来打算脱产一天的,可还是怂了。 中午上午刷luogu试练场里普及组板子,Kruscal、并查集和线性筛。好吧我这些完全都不需要回忆。只是有点烦躁,想不进去题 ...
分类:
其他好文 时间:
2018-04-08 19:48:40
阅读次数:
580
功能模块名称 对逆波兰表达式求值 审查人 曾子辉 审查日期 2018/4/5 代码名称 模拟Kruscal算法生成最小生成树 代码作者 赵心宁 文件结构 重要性 审查项 结论 头文件和定义文件的名称是否合理? 合理 头文件和定义文件的目录结构是否合理? 合理 版权和版本声明是否完整? 无版权声明 重 ...
分类:
其他好文 时间:
2018-04-05 23:38:04
阅读次数:
206
求S-T的路径中最长边与最短边比值最小的路径。 我不知道怎么做...主要就是这个比值最小,不知道怎么处理,即使看到最小生成树的标签,也没想到咋做...... 解题的思想很简单,只要我们确定了最短边的长度,接下来要做的就是使最长边尽量短。最长边尽量短?很自然地就想到了瓶颈生成树,根据Kruscal算法 ...
分类:
其他好文 时间:
2018-04-01 13:11:13
阅读次数:
175
好屎的一道题啊 倒序加边kruscal,LCT维护maxn 然而我在bzoj上并卡不过去 操 放上我用尽心思卡评测的代码 1 #pragma optimize GCC ("O3") 2 #include<cstdio> 3 #include<algorithm> 4 #include<map> 5 ...
分类:
其他好文 时间:
2018-01-03 14:05:43
阅读次数:
176
l 快速排序 对于一个待排序序列,通过一趟排序将它分成两个子序列,其中一个序列内所有元素均小于另外一个序列中的任意一个元素。然后对两个子序列均进行上述的排序。知道最后各个子序列均完成排序。 l 深度优先搜索 是对树和图的一种遍历和搜索算法。每次都扩展新产生的状态。 以树为例,选定初始结点,按深度递增 ...
分类:
其他好文 时间:
2017-11-21 01:00:08
阅读次数:
186
分析:非常像货车运输那道题.先求一下最大生成树.求完之后会发现并不好处理.通常这类求生成树的题目不会就分析kruscal算法的性质.每往最大生成树中加一条边,如果配重大于这条边权,那么这条边所连的两个集合就都要建一个仓库.也可以这么想:本来在所有点都建仓库,如果配重小于这条边的边权,那么少建一个仓库 ...
分类:
其他好文 时间:
2017-11-03 11:25:21
阅读次数:
193
1016: [JSOI2008]最小生成树计数 Description 现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方 ...
分类:
Web程序 时间:
2017-10-22 23:40:16
阅读次数:
268
题意:求一个图的最小生成树个数。 矩阵树定理:一张无向图的生成树个数 = (度数矩阵 - 邻接矩阵)的任意一个n-1主子式的值。 度数矩阵除了对角线上D[i][i]为i的度数(不计自环)外,其他位置是0。 邻接矩阵G[i][j]的值为i与j之间的边数(重边要记入)。 一个定理:一个图的所有MST中, ...
分类:
编程语言 时间:
2017-10-06 10:37:27
阅读次数:
221
http://acm.hdu.edu.cn/showproblem.php?pid=3367 题目大意 伪森林就是一个无向图,这个无向图有多个连通块且每个连通块只有一个简单环。 给你一个无向图,让你找这个图的一个最大生成伪森林(即边权之和最大)。 题解 考虑到用Kruscal算法搞最大生成树时,每次 ...
分类:
其他好文 时间:
2017-09-20 23:18:19
阅读次数:
217
https://www.luogu.org/problem/show?pid=1967 思考一下,将图的所有边按边权从大到小依次加入图,则当u与v第一次连通时,刚加入的边就是使u与v两点的路径中的最小边最大的边。 将图的所有边按边权从大到小依次加入图?这不就是Kruscal算法最大生成树吗! 所以我 ...
分类:
其他好文 时间:
2017-09-16 19:08:58
阅读次数:
230