class Solution { public int minCut(String s) { int[] dp=new int[s.length()+1]; for(int i=0;i=0&&i+len=0&&i+len<s.length()&&s.charAt(i-1-len)==s.charAt... ...
分类:
其他好文 时间:
2017-10-05 11:02:55
阅读次数:
115
1797: [Ahoi2009]Mincut 最小割 Description A,B两个国家正在交战,其中A国的物资运输网中有N个中转站,M条单向道路。设其中第i (1≤i≤M)条道路连接了vi,ui两个中转站,那么中转站vi可以通过该道路到达ui中转站,如果切断这条道路,需要代价ci。现在B国想找 ...
分类:
其他好文 时间:
2016-12-28 09:37:19
阅读次数:
199
简单的叙述就不必了。 对于一个图,我们要找最大流,对于基于增广路径的算法,首先必须要建立反向边。 反向边的正确性: 我努力查找了许多资料,都没有找到理论上关于反向边正确性的证明。 但事实上,我们不难理解,对于每条反向边,我们流过它相当于撤销了一条正向边的流量。 并且它是必须的: 而且从理论上,我们在 ...
分类:
其他好文 时间:
2016-12-03 12:49:06
阅读次数:
279
最大流+tarjan。然后因为原来那样写如果图不连通的话就会出错,WA了很久。 1797: [Ahoi2009]Mincut 最小割 Description A,B两个国家正在交战,其中A国的物资运输网中有N个中转站,M条单向道路。设其中第i (1≤i≤M)条道路连接了vi,ui两个中转站,那么中转 ...
分类:
其他好文 时间:
2016-07-11 13:55:58
阅读次数:
205
求最小割的可行边与必须边,先求一遍最大流,然后在残量网络上求强连通分量,对于可行边 起始点与结束点要在不同的强连通分量里,对于必须边 起始点要与S在一个SCC里 结束点要与T在一个SCC里。 ...
分类:
其他好文 时间:
2016-07-10 23:14:18
阅读次数:
245
问最小割中可能成为割边和一定会成为割边的边有哪些。 膜了半天各路题解。 比较详细的解释: http://blog.csdn.net/horizon_smz/article/details/50889806 1 #include<cstdio> 2 #include<iostream> 3 #incl ...
分类:
其他好文 时间:
2016-06-18 22:33:39
阅读次数:
312
做过的,有意义多次看的,有趣的题目整合包 图论相关: 【BZOJ-3308】九月的咖啡店 线性筛素数+有趣的处理+最大费用最大流 【BZOJ-4205】卡牌配对 线性筛素数+最大流+玄学的效率 【BZOJ-2095】Bridge 混合图欧拉回路 【BZOJ-1797】Mincut 最小割 最大流+T ...
分类:
其他好文 时间:
2016-04-14 22:24:44
阅读次数:
165
1797: [Ahoi2009]Mincut 最小割 Description A,B两个国家正在交战,其中A国的物资运输网中有N个中转站,M条单向道路。设其中第i (1≤i≤M)条道路连接了vi,ui两个中转站,那么中转站vi可以通过该道路到达ui中转站,如果切断这条道路,需要代价ci。现在B国想找 ...
分类:
其他好文 时间:
2016-04-04 22:44:55
阅读次数:
254
先跑网络流, 然后在残余网络tarjan缩点.考虑一条边(u,v):当且仅当scc[u] != scc[v], (u,v)可能出现在最小割中...然而我并不会证明当且仅当scc[u] = scc[S] && scc[v] == scc[T], (u, v) 必定出现在最小割中. 这个很好脑补, 假如...
分类:
其他好文 时间:
2015-09-05 13:40:17
阅读次数:
183
132 Palindrome Partitioning II这道题就是标识出s[i:j+1]是否为palindrome, 然后dp找出最小分割class Solution: # @param {string} s # @return {integer} def minCut(sel...
分类:
其他好文 时间:
2015-08-05 06:26:36
阅读次数:
110