Dijkstra算法的核心思想就是两步排序,一个是对于一个点而言,他的最小边要经过所有其他点最小边的测试才能确认,也就是说要在这其中找一个最大的边出来;第二个是对于每次循环而言的,每次的更新d数组都是为了要选出最短的距离。对于每次出队列的点,都更新他所有的邻边#include #include #i...
分类:
其他好文 时间:
2015-11-24 14:36:00
阅读次数:
127
题目大意:定义无向图生成树的最大边与最小边的差为苗条度,找出苗条度最小的生成树的苗条度。题目分析:先将所有边按权值从小到大排序,在连续区间[L,R]中的边如果能构成一棵生成树,那么这棵树一定有最小的苗条度。枚举所有这样的区间。代码如下:# include# include# include# inc...
分类:
其他好文 时间:
2015-11-01 12:40:18
阅读次数:
238
Slim SpanTime Limit:5000MSMemory Limit:65536KTotal Submissions:7102Accepted:3761DescriptionGiven an undirected weighted graphG, you should find one of...
分类:
其他好文 时间:
2015-10-30 23:00:16
阅读次数:
255
题意: 要求的是所有生成树中最大边与最小边差值最小的那个。分析: 其实可以利用最小瓶颈生成树,就是最小生成树这一性质,枚举原图的最小边,然后找相应生成树的最大边代码: #include #include #include #include #include using namespace std.....
分类:
其他好文 时间:
2015-10-24 21:42:59
阅读次数:
157
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5452题意:给你一个图和它的生成树,要你在树上删一条边,问你最少删多少条边使得图不联通(开始时图一定联通)解:对每一条非树边对它两点之间的树上链的边+1,答案就是树上边的最小边权+1。处理上开始用了树状数...
分类:
其他好文 时间:
2015-09-24 19:16:53
阅读次数:
188
题意:有一个n个点,m条边的无向连通图,每条边有权值。选出一些边,使得满足要求:①图上的点到其他任意一点间都可以直接间接的联通;②选出的道路尽量少;③使选出的边的权值最大值最小。输出最小边数和最小的最大边权。题解:发现是MST,核心算法库鲁斯卡尔。CODE:/*Author: JDDPROG: bz...
分类:
其他好文 时间:
2015-09-22 20:28:15
阅读次数:
195
题目:给出一个图和它的一个生成树,要求删除生成树上的一条边和若干其他边,使得图不连通。求能删除的最小边数。思路:考虑dp,对于树上的一条边,删除之后,还需要删除的边的数目就是从这个节点的子树连向其他子树或祖先节点的边数。那么对于一棵子树来说这个统计数目就等于其子树的数目之和减去它的子树之间的边数。减...
分类:
其他好文 时间:
2015-09-21 19:38:24
阅读次数:
161
题意:
给出n个数轴上的点,每两个点有一条带权的边;
现可以选择在n-1个区间中切k次,使切断的边权最大;
注意同一条边被切断多次只计算一次;
n
题解:
Poi~
我的思路就是做相反的问题,之后用总和去减就好了;
f[i][j]最后一次在i点切,切j次没被切到的最小边权;
这个状态显然就每条边只能计算一次了;
转移f[i][j]=min(f[k][j-1]+calc(...
分类:
其他好文 时间:
2015-09-17 08:50:02
阅读次数:
153
题意:在一颗树上要求一个到其他结点容量和最大的点,i,j之前的容量定义为i到j的路径上的最小边容量。一开始想过由小到大的去分割边,但是很难实现,其实换个顺序就很容易做了,类似kruskal的一个贪心算法,从大到小的连边,每次连通两个分量A和B,这样可以新边容量一定是两个分量相互到达的最小容量,其余边...
分类:
其他好文 时间:
2015-09-01 18:24:40
阅读次数:
166
题意:给定一个n个点m条边的无向图,找一颗苗条度(最大边减最小边)最小的生成树。
思路:假设苗条度最小的这棵树的最小边为a,若要使苗条度最小,答案一定是以a为最小边的一颗最小生成树,所以可以考虑枚举最小边,计算出苗条度并更新答案。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#...
分类:
其他好文 时间:
2015-08-28 21:40:04
阅读次数:
186