题意就是给出一个f值,然后假如两个点u,v间的所有路径上的最大边中的最小值大于f,那么这个点对是合法的,对于每个询问f,输出有多少个合法点对。最大边最小就是最小瓶颈路,即最小生成树上的路径。一个简单的想法就是求出最小生成树后,n次dfs求出任意两点间的最大边,然后对于每个询问再查找一遍,可是时间复杂...
分类:
其他好文 时间:
2014-07-16 20:59:37
阅读次数:
206
先生成MST,然后对于MST上的每一条边,如果有其他边的长度与之相等,将其删去之后再求一次MST,如果和原来的cost相同,则不唯一#include #include #include #include #include #include #include #include #include #in...
分类:
其他好文 时间:
2014-07-16 18:21:23
阅读次数:
214
#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;int father[10000];int getfather(in...
分类:
其他好文 时间:
2014-07-16 18:13:05
阅读次数:
187
#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int father[22222];int ...
分类:
其他好文 时间:
2014-07-16 18:06:16
阅读次数:
134
#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int father[22222];int ...
分类:
其他好文 时间:
2014-07-16 18:06:07
阅读次数:
235
Description
农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了使花费最少,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。每两个农场间的距离不会超过100000
...
分类:
其他好文 时间:
2014-07-15 22:19:35
阅读次数:
216
n个城市通过m条无向边连接,回答q个询问,每个询问形式为s,t,要找到一条s到t的路使得这条路上的最大危险系数最小。还是最小瓶颈路,可是要快速回答每次询问,先求出最小生成树,转化为有根树,即找到s到t的路径上的最大边,在这一过程中倍增查找。预处理的复杂度为nlogn,每次查询为logn。#inclu...
分类:
其他好文 时间:
2014-07-13 09:56:45
阅读次数:
213
F - MST
Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others)
SubmitStatus
Problem Description
Given a connected, undirected graph, a spanning tree of that graph...
分类:
其他好文 时间:
2014-07-12 17:42:21
阅读次数:
199
枚举最小边进行kruskal。#include #include using namespace std;#define maxn 120#define maxm 10000struct edge{ int u,v,w;}e[maxm];int p[maxn],n,m;int find(int...
分类:
其他好文 时间:
2014-07-12 14:37:52
阅读次数:
250
点的总数很小,直接枚举就好。#include #include #define N 20#define inf 1000000int mk[N],n,k,ans[N];double low[N],val[N];double map[N][N],MIN;double prim(){ int i,...
分类:
其他好文 时间:
2014-07-12 14:33:11
阅读次数:
174