摘要:
问题一:是否存在一个最小代价路径切断方案,其中该道路被切断? 问题二:是否对任何一个最小代价路径切断方案,都有该道路被切断? 现在请你回答这两个问题。 最小割唯一性判定 jcvb: 在残余网络上跑tarjan求出所有SCC,记id[u]为点u所在SCC的编号。显然有id[s]!=id[t](否则s到 阅读全文
posted @ 2017-03-23 18:13
free-loop
阅读(615)
评论(0)
推荐(0)
摘要:
这题类似于1787,最后的节点一定是两点的LCA,这里也就是两个字符串的最长公共前缀。 # include <cstdio> # include <cstring> # include <cstdlib> # include <iostream> # include <vector> # inclu 阅读全文
posted @ 2017-03-23 17:20
free-loop
阅读(239)
评论(0)
推荐(0)
摘要:
转换成抽象模型,就是要求一棵树(N个点,有N-1条边表示这个图是棵树)中某一点满足给定三点a,b,c到某一点的距离和最小。那么我们想到最近公共祖先的定义,推出只有集合点在LCA(a,b)、LCA(a,c)、LCA(b,c)中,才能保证距离和最近。 # include <cstdio> # inclu 阅读全文
posted @ 2017-03-23 17:02
free-loop
阅读(209)
评论(0)
推荐(0)
摘要:
如果我们直接令dp[i][j]为前i个位置第i个位置填j所产生的逆序对的最少数。这样是不满足无后效性的。 但是如果发现对于两个-1,如果前面的-1填的数要大于后面的-1填的数。容易证明把他们两交换结果不会变差。 所以对于所有的-1,填的数一定是一个非递减的。 现在我们考虑每个位置对答案的贡献。显然数 阅读全文
posted @ 2017-03-23 15:34
free-loop
阅读(204)
评论(0)
推荐(0)

浙公网安备 33010602011771号