#include<cstdio> #include<cstring> #include<algorithm> #include<queue> #include<iostream> using namespace std; const int maxn=1e6+10; const int inf=0x ...
分类:
其他好文 时间:
2020-06-24 12:05:43
阅读次数:
37
https://www.luogu.com.cn/problem/P3329 最小割树的用处不仅是做这些裸题,了解这个定理,会对一类问题有更深的思考。 最小割树的实现: 每次取两个点u,v,求它们的割,并在最小割树上给它们连边,权值为这个割。 然后按照S能走到的和能走到T的,分成两类点,继续递归建树 ...
分类:
其他好文 时间:
2020-04-05 14:02:43
阅读次数:
63
最小割树裸题 建树后,以每个点为根跑DFS求出距离矩阵,然后暴力回答询问即可 ...
分类:
其他好文 时间:
2020-02-07 14:26:16
阅读次数:
56
「ZJOI2011」最小割 "传送门" 建出最小割树,然后暴力计算任意两点之间最小割即可。 多组数据记得初始化。 参考代码: ...
分类:
其他好文 时间:
2020-01-24 00:31:53
阅读次数:
99
bzoj2325 [ZJOI2011]道馆之战。
树链剖分+DP+类线段树最大字段和 ...
分类:
其他好文 时间:
2019-10-05 22:46:17
阅读次数:
110
题面 https://www.luogu.org/problem/P3330 题解 概率=合法方案除以总方案。 首先总方案数是$k^n$(每个人可以抽到任意一个位置) 先假设$k$可以到$1$,也就是形成了一个环,如果这样,是一定有解的。 在$k$和$1$之间加一个座位$k+1$,如果$k+1$上坐 ...
分类:
其他好文 时间:
2019-09-07 01:16:55
阅读次数:
73
P4542 [ZJOI2011]营救皮卡丘 乍一看似乎没啥题相似的 仔细一看,$N<=150$ 边又是双向边,似乎可以用Floyd搞 先跑一遍Floyd处理出$dis[i][j]$ 注意到走据点要先走小的才能走大的 也就是说,$i<j<k$时,$dis[i][j]$不能从$k$转移过来 并且实际走路 ...
分类:
其他好文 时间:
2019-05-03 16:33:21
阅读次数:
113
题解 似乎这玩意儿叫做$K$路径覆盖问题 可以发现$K$个人每个人走过的点集不相交 就是有$n$个点$m$条边的图,边有边权,从$0$出发,中途如果经过点$u$,那么之前必须经过点$u 1$,可以从点$S$出发最多$K$次,问走到$n$的最小花费 那么题目就转化成了用不超过$K$条不相交的链覆盖整张 ...
分类:
其他好文 时间:
2019-04-26 16:11:41
阅读次数:
125
最小割 bzoj-2229 Zjoi-2011 题目大意:题目链接。 注释:略。 想法: 在这里给出最小割树的定义。 最小割树啊,就是这样一棵树。一个图的最小割树满足这棵树上任意两点之间的最小值就是原图中这两点之间的最小割。 这个性质显然是非常优秀的。 我们不妨这样假设,我么已经把最小割树求出来了, ...
分类:
其他好文 时间:
2019-01-09 16:12:17
阅读次数:
192
知识点 定理: 无向图任意两点间的最小割,不同的只有$n 1$个。 实现: 1.在点集中任取两点$S,T$,求最最小割$C$,在最小割树中加入边$S,T,|C|$。 2.把点集分为与$S$联通的集合和不与$S$联通的集合,递归进行操作$1$,直至点集大小为$1$时停止。 题目 【ZJOI2011】最 ...
分类:
其他好文 时间:
2018-12-04 17:16:43
阅读次数:
182