最大权闭合子图
Facico
生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。
展开
-
最大权闭合子图
以前打过的,但是忘了,在GDKOI没想出来。 有一个有向图,点权可以为正也可以为负。选一个点集,如果点中所有的点连接的边都出现在这个点集中,那就中闭合图。如果点权和最大就是最大权闭合子图。建图s连向正权,负权连向t(绝对值),然后中间正常连边(如果i依赖j,那么就是i连向j)。求解在图中求一遍最小割,然后用正权和减去最小割就是最大权闭合图。证明网络流一般都很难证明,我们感性的证一下。 如果u依赖原创 2016-02-26 12:34:56 · 1871 阅读 · 0 评论 -
GDKOI总结
GDKOI总结Day 1:Problem 1要维护所有连续子段xor的和,支持修改,很明显是线段树。我开始打了棵维护连续xor的线段树a1和维护a1的线段树a2,由于打的十分暴力,交上去只有30分。用十棵线段树来维护每一位的0和1的个数就能100。比赛是没想到,打只有30分的方法浪费了很多时间。Problem 2这道题用全排列暴力只有20分。原创 2016-02-23 18:54:11 · 1275 阅读 · 0 评论 -
【GDKOI2016】寻宝Code&Details
Details模板题,没有太多细节。 如果需要详细的最大权闭合子图解释,请跳转最大权闭合子图和一道更裸的题 ZJOJ上必须要精确到1e-6才能过。 这题因为要求的是最小权,所以把那些值变为相反数再连边。 还有流量为0可能也是合法的,这个要注意。Code#include<iostream>#include<cstdio>#include<cstring>#include<algorith原创 2016-03-04 19:24:17 · 1001 阅读 · 0 评论