求最小割边的数目 w=w*300+1 ans%300; #include<iostream> #include<math.h> #include<stdio.h> #include<algorithm> #include<string.h> #include<vector> #include<que ...
分类:
其他好文 时间:
2017-10-17 12:33:48
阅读次数:
154
题目链接:https://vjudge.net/problem/UVA-796 In a computer network a link L, which interconnects two servers, is considered critical if there are at least ...
分类:
其他好文 时间:
2017-10-17 09:54:52
阅读次数:
184
题目大意:有一棵树,割掉一条边有价值。现在要使所有叶子节点和根节点不连通,求割掉边的最小价值。 解题思路:树形dp。 对于一棵以i为根的子树,要么割掉i与它父亲的那一条边,要么就是在i的儿子中选择边割掉。于是问题又转化为i的儿子的最小价值。 设dp[i]表示根节点为i的子树割边的价值,则 dp[i] ...
分类:
其他好文 时间:
2017-10-14 12:56:37
阅读次数:
130
先最大流跑一遍 在残存网络上把满流边容量+1 非满流边容量设为无穷大 在进行一次最大流即可 (这里的边都不包括建图时用于反悔的反向边) ...
分类:
其他好文 时间:
2017-10-01 23:44:32
阅读次数:
237
栈里面的点,它在整个过程中始终是从根到当前点的一条链。 在所有访问过的点(红点和绿点)中,只有它们是可能扩展出未被访问的点的。 所以当一个点(设为u)退栈的时候,考虑假设以这个点为根,能遍历到的点组成的集合,只会有两种情况:1. 这个点已经被访问过了(变成红色或者绿色)2. 这个点(设为v)还是黑色 ...
分类:
编程语言 时间:
2017-09-26 13:09:10
阅读次数:
289
这个文章的思路是按照这里来的。 首先来看求割点。割点必须满足去掉其以后,图被分割。tarjan算法考虑了两个: 一,根节点如果有两颗及以上子树,它就是割点。这个应该说是显然的。 二,对于普通的结点a,如果它递归树的子树中,有任意节点b的low[b]<dfn[a],那么它就不是割点,反之则是割点。 我 ...
分类:
其他好文 时间:
2017-09-20 10:22:52
阅读次数:
120
双倍经验题:HDU 6214,3987 求最小割的最小边。 方案一: 首先跑最大流,这个时候割上都满载了,于是将满载的边 cap = 1,其他 inf ,再跑最大流,这个时候限定这个网络的关键边就是那个最少边的那个割。 方案二: 奇技淫巧,将每条边 cap* A + 1,最大流 = flow / A ...
分类:
其他好文 时间:
2017-09-18 22:24:00
阅读次数:
254
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6214 题意:求边数最小的割。 解法: 建边的时候每条边权 w = w * (E + 1) + 1; 这样得到最大流 maxflow / (E + 1) ,最少割边数 maxflow % (E + 1) ...
分类:
其他好文 时间:
2017-09-18 20:37:44
阅读次数:
245
[连通分量专题] 硬着头皮刷了下连通分量。。 强连通就不说了,是最基础的部分; 割点(割顶),就是在无向图中,删掉这个点,使图不连通的点(或者说使得原图连通块数量增加)。 割边(桥),就是在无向图中,删掉这个边,使图不连通的边(或者说使得原图连通块数量增加)。 那么割顶和桥的求法很类似—— 我们都采 ...
分类:
其他好文 时间:
2017-09-17 18:57:34
阅读次数:
167
Network Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 10371 Accepted: 3853 Description A network administrator manages a large network. T ...
分类:
其他好文 时间:
2017-08-20 22:26:15
阅读次数:
213