次小生成树 http://poj.org/problem?id=1679 不难得出,次小生成树可以由最小生成树更换一条边得到。 首先构造原图的最小生成树,然后枚举每一条不在最小生成树中的边 (u, v, w),尝试将这条边加入生成树,因为直接加入边会产生环,所以我们需要在加边之前删去最小生成树上 u ...
分类:
其他好文 时间:
2019-10-13 01:05:12
阅读次数:
118
题目大意: 每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这 种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头 牛被所有的牛认为是受欢迎的。 先用tarjan求出每个强连通分量,再缩点 ...
分类:
其他好文 时间:
2019-08-10 21:31:37
阅读次数:
96
<题目链接> 题目大意: 有N(N<=10000)头牛,每头牛都想成为most poluler的牛,给出M(M<=50000)个关系,如(1,2)代表1欢迎2,关系可以传递,但是不可以相互,即1欢迎2不代表2欢迎1,但是如果2也欢迎3那么1也欢迎3. 给出N,M和M个欢迎关系,求被所有牛都欢迎的牛的 ...
分类:
其他好文 时间:
2018-08-16 21:03:34
阅读次数:
195
题目大意: 每一头牛的愿望就是变成一头最受欢迎的牛。现在有N(1<=N<=10000)头牛,给你M(1<=M<=50000)对整数(A,B),表示牛A认为牛B受欢迎。 这 种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头 牛被所有的牛认为是受 ...
分类:
其他好文 时间:
2017-11-18 20:01:22
阅读次数:
166
Popular Cows Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 35035 Accepted: 14278 Description Every cow's dream is to become the most popu ...
分类:
其他好文 时间:
2017-08-20 14:56:11
阅读次数:
261
[POJ2186]Popular Cows Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 34752 Accepted: 14155 Description Every cow's dream is to become the ...
分类:
其他好文 时间:
2017-08-03 22:07:28
阅读次数:
173
这里的Tarjan是基于DFS,用于求有向图的强联通分量。 运用了一个点dfn时间戳和low的关系巧妙地判断出一个强联通分量,从而实现一次DFS即可求出所有的强联通分量。 §有向图中, u可达v不一定意味着v可达u. 相互可达则属于同一个强连通分量 (Strongly Connected Compo ...
分类:
其他好文 时间:
2017-08-03 09:53:00
阅读次数:
214
不裸缩点》。。。POJ2186受欢迎的牛 1051: [HAOI2006]受欢迎的牛 Description 每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这 种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎 ...
分类:
其他好文 时间:
2017-07-30 17:05:58
阅读次数:
228
传送门 tarjan缩点后是个DAG,然后只有一个出度为0的点的话就输出该点的大小,否则为0。 1 #include<cstdio> 2 #define repu(i,x,y) for(i=x;i<=y;i++) 3 #define min(a,b) (a<b?a:b) 4 #define N 50 ...
分类:
其他好文 时间:
2017-06-14 18:10:13
阅读次数:
119
强连通分量:两个点能够互相连通。 算法分解:第一步。正向dfs全部顶点,并后序遍历 第二步,将边反向,从最大边dfs,构成强连通分量 标号最大的节点属于DAG头部,cmp存一个强连通分量的拓扑序。 poj2186 解就是拓扑后的最后一个强连通分量 #include<cstdio> #include< ...
分类:
其他好文 时间:
2017-05-24 21:06:42
阅读次数:
158