SP839 Optimal marks(最小割) 给你一个无向图G(V,E)。 每个顶点都有一个int范围内的整数的标记。 不同的顶点可能有相同的标记。对于边(u,v),我们定义Cost(u,v)= mark [u] $\oplus$ mark [v]。现在我们知道某些节点的标记了。你需要确定其他节 ...
分类:
其他好文 时间:
2018-06-09 20:32:20
阅读次数:
189
定义 有一个有向图,每一个点都有一个权值(可以为正或负或0),选择一个权值和最大的子图,使得每个点的后继都在子图里面,这个子图就叫最大权闭合子图。 如下图: 能选的子图有Ø,{4},{3,4},{2,4},{1,2,3,4},它们的权值分别为0,-1,5,-6,4. 所以最大权闭合子图为{3,4}, ...
分类:
其他好文 时间:
2018-06-09 00:09:07
阅读次数:
204
虽然这道题用最小割没有做出来,但是这个板子还是很棒: ...
分类:
其他好文 时间:
2018-06-05 13:32:15
阅读次数:
154
赛前赛后算是第三次接触Dinic算法了,每一次接触都能有种很好的感觉,直男的我没法描述~~ 已经比较懂得DInic的基本算法思想了 首先是bfs进行进行分层处理,然后dfs寻找分层后的最大流,在这其中做好正向边流量和反向边流量的优化处理 bfs依旧是比较的简单,维护flor的数组 dfs依旧是Din ...
分类:
编程语言 时间:
2018-05-27 21:42:26
阅读次数:
251
题目链接:https://cn.vjudge.net/problem/HYSBZ-1497 知识点: 最小割 解题思路: 将中转站和用户群都视为点,再建立一个源点和一个汇点。 从源点到每个中转站建一条边,容量为该中转站的建立成本,割掉这条边就代表建立了这个中转站,损失了该中转站的建立成本(即该边的容 ...
分类:
其他好文 时间:
2018-05-20 18:49:10
阅读次数:
181
定理:n个点的无向图的最小割最多n-1个。 可能从某种形式上形成了一棵树,不是很清楚。 最小割分治:先任选两个点求一边最小割,然后将两边分别递归,就能找到所有的最小割。 这两个题是一样的,直接搬dinic模板即可。 BZOJ2229: BZOJ4519: ...
分类:
其他好文 时间:
2018-05-20 14:21:10
阅读次数:
192
Description 小R正在玩一个战争游戏。游戏地图是一个M行N列的矩阵,每个格子可能是障碍物,也可能是空地,在游戏开始时有若干支敌军分散在不同的空地格子中。每支敌军都可以从当前所在的格子移动到四个相邻的格子之一,但是不能移动到包含障碍物的格子。如果敌军移动出了地图的边界,那么战争就失败了。 现 ...
分类:
其他好文 时间:
2018-05-16 19:49:43
阅读次数:
179
"P1345 [USACO5.4]奶牛的电信Telecowmunication" 实际上是求点割。 我们可以将一个点拆成两个点,其中只有一条、容量为1的边。 然后求最小割。最小割等于最大流233 dinci就 ok 了 cpp include include include include incl ...
分类:
移动开发 时间:
2018-05-15 21:10:55
阅读次数:
181
博主比较菜QwQ,一直学不会最小割,全靠背板子背模型来做(chao)题(jie)。 省选和CTSC打完(beng)了,于是对以前学的网络流的最小割算法进行一些简单的总结。 最小割 本文讨论的最小割都是源汇最小割,关于全局最小割请自行学习。源汇最小割,简单来讲就是切去一些边使得源汇不连通,并使得删去的 ...
分类:
其他好文 时间:
2018-05-15 00:29:28
阅读次数:
181