https://www.luogu.org/problem/show?pid=1967 思考一下,将图的所有边按边权从大到小依次加入图,则当u与v第一次连通时,刚加入的边就是使u与v两点的路径中的最小边最大的边。 将图的所有边按边权从大到小依次加入图?这不就是Kruscal算法最大生成树吗! 所以我 ...
分类:
其他好文 时间:
2017-09-16 19:08:58
阅读次数:
230
[bzoj1050] 旅行 Description 给你一个无向图,N(N<=500)个顶点, M(M<=5000)条边,每条边有一个权值Vi(Vi<30000)。给你两个顶点S和T,求 一条路径,使得路径上最大边和最小边的比值最小。如果S和T之间没有路径,输出”IMPOSSIBLE”,否则输出这个 ...
分类:
其他好文 时间:
2017-09-15 16:35:30
阅读次数:
230
题意 给你一棵带边权的树,然后这棵树是某个完全图唯一的最小生成树。问原来的完全图中所有边可能的最小边权和是多少。完全图是任意两个点之间都有边相连的图。 Solution n^3算法:kruscal 逆推枚举+并查集 O(n):带权并查集+sort 1 #include <iostream> 2 #i ...
分类:
其他好文 时间:
2017-09-08 20:43:15
阅读次数:
223
Description 给你一个无向图,N(N<=500)个顶点, M(M<=5000)条边,每条边有一个权值Vi(Vi<30000)。给你两个顶点S和T,求 一条路径,使得路径上最大边和最小边的比值最小。如果S和T之间没有路径,输出”IMPOSSIBLE”,否则输出这个 比值,如果需要,表示成一个 ...
分类:
其他好文 时间:
2017-09-08 13:36:40
阅读次数:
156
1050: [HAOI2006]旅行comf Description 给你一个无向图,N(N<=500)个顶点, M(M<=5000)条边,每条边有一个权值Vi(Vi<30000)。给你两个顶点S和T,求 一条路径,使得路径上最大边和最小边的比值最小。如果S和T之间没有路径,输出”IMPOSSIBL ...
分类:
其他好文 时间:
2017-08-29 21:46:29
阅读次数:
193
图论一直是小C的弱项,相比其它题型,图论的花样通常会更多一点,套路也更难捉摸。 Description 给你一个无向图,N(N<=500)个顶点, M(M<=5000)条边,每条边有一个权值Vi(Vi<30000)。给你两个顶点S和T,求一条路径,使得路径上最大边和最小边的比值最小。如果S和T之间没 ...
分类:
其他好文 时间:
2017-08-24 19:55:43
阅读次数:
179
原贴链接:http://blog.csdn.net/flynn_curry/article/details/52966283 仅仅用于自己理解,若有共鸣,别太吐槽就行哈~ 首先是匈牙利算法的本质:(图参考了zxy的) 这个图要详细看完,那么刚开始我想的“找小三”实际上就是递归找增广路的过程,如果找到 ...
分类:
其他好文 时间:
2017-08-13 18:07:44
阅读次数:
150
1. /* dfs+kruskal dfs:联通块染色+建图(横坐标一条边纵坐标一条边) 最后kruskal思想 把所有联通快联通统计边数和最小边权和即可 */ #include<iostream> #include<cstdio> #include<cstring> #include<algori ...
分类:
其他好文 时间:
2017-08-08 16:44:46
阅读次数:
161
Prim 算法:Prim 集,已添加至 Prim 树中顶点集,在每个迭代中加入边 (u, v) ,u 是 Prim 集中点, v 是集外点(最小边),将边加入,将 v 纳入 Prim 集中 Kruskal 算法:加入最小树边,不形成回路,伪代码 ...
分类:
其他好文 时间:
2017-07-30 12:43:35
阅读次数:
126
2017-07-26 22:30:45 writer:pprp dijkstra算法法则:设置顶点集合S,首先将起始点加入该集合,然后根据起始点到其他顶点的路径长度, 选择路径长度最小的顶点加入到集合S,根据所加入顶点更新源点到其他顶点的路径长度,然后再选取最小边的顶点; 实现:用邻接矩阵 我的理解 ...
分类:
编程语言 时间:
2017-07-27 01:05:16
阅读次数:
282