对于一个无向图,如果一个点集,它内部的任意一个点对之间,至少有两条点完全不重复的路径,那么这个点集就是原图的一个点双连通分量,而点双联通分量之间是由割点隔开,割点就是如果删去这个点,原图的连通块数会增加,那么这个点就是割点。通过tarjan算法,我们可以用一次 dfs 标记出所有的割点以及所有双连通...
分类:
其他好文 时间:
2015-09-26 00:31:45
阅读次数:
248
下面是一个模板被切割点,也cut_vertex_num[]排列(array)什么是切 - 点记录Int cut_vertex_num[];void dfs(int cur,int pa){ int child=0,flag=0,i; low[cur]=dfn[cur]=++depth; for...
分类:
编程语言 时间:
2015-09-18 18:22:05
阅读次数:
188
贴板子。求割边。将>改为>=即可判断u是否为割点。#include#include#includeusing namespace std;const int INF=0x3f3f3f3f;const int maxn=20008;const int maxm=100008;struct fuck{ ...
分类:
其他好文 时间:
2015-09-17 23:12:46
阅读次数:
187
题意概述: 一张有向图,在其中设置一些关键点(即题目中的逃生出口),使得删除任意一个点之后其余点都可以到达至少一个关键点。 问至少需要设置多少中关键点,有多少种设置方法。解析: 首先,这道题要求删掉一个点,不难想到这道题与割点有关。其次,删掉一个点其他点仍然可以到达关键点就可以想到是点双联通分...
分类:
移动开发 时间:
2015-09-16 14:06:09
阅读次数:
724
标题要求必须按照L O V E 行走为了,你必须至少有一个完整的LOVE。说明可以通过同一个点反复对每一个点拆分为4个点。分别为从L,O,V,E到达。起始点看做是从E到达的spfa时发现当前点距离同样,比較经过的边数,此时若边数更大,也要入队列!由于要更新后面的点经过的边数trick 是点能够有自环...
分类:
其他好文 时间:
2015-09-14 11:52:14
阅读次数:
185
联系:http://poj.org/problem?id=2391题意:有f个草场,每一个草场当前有一定数目的牛在吃草,下雨时它能够让一定数量的牛在这里避雨,f个草场间有m条路连接,每头牛通过一条路从一点到还有一点有一定的时间花费,如今要下雨了,农场主发出警报牛就会马上去避雨。如今告诉每一个草场的情...
分类:
其他好文 时间:
2015-09-11 10:32:06
阅读次数:
231
题目大意:将一段长为L的木棒在给定的n个切割点切开,每切一次的花费等于当前木棒的长度。求切成n+1段的最小花费。题目分析:区间DP。定义dp(i,j)表示切割区间i~j的花费,则 f(i,j)=min(f(i,k)+f(k,j))+dist(i,j)。时间复杂度为n3。代码如下:# include#...
分类:
其他好文 时间:
2015-09-07 22:26:08
阅读次数:
208
Tarjan算法就不说了想学看这https://www.byvoid.com/blog/scc-tarjan/https://www.byvoid.com/blog/biconnect/下面是几份基本的模版首先是无向图割点桥的代码下面的代码是用于求割点数目的其中add_block[u] = x 表示...
分类:
移动开发 时间:
2015-09-06 22:59:39
阅读次数:
310
NetworkTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 10907Accepted: 5042DescriptionA Telephone Line Company (TLC) is establishing a new tel...
分类:
Web程序 时间:
2015-09-04 18:40:29
阅读次数:
212
SPFTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 7136Accepted: 3255DescriptionConsider the two networks shown below. Assuming that data mov...
分类:
移动开发 时间:
2015-09-04 15:42:47
阅读次数:
212