重点:如果满流一定存在许多个欧拉回路。于是费用流。 ...
分类:
其他好文 时间:
2016-10-02 21:26:54
阅读次数:
170
链接:http://vjudge.net/problem/UVA-1658 分析:把2到v-1的每个节点i拆成i和i'两个结点,中间连一条容量为1,费用为0的边,然后求1到v的流量为2的最小费用流即可。 ...
分类:
其他好文 时间:
2016-09-25 12:05:00
阅读次数:
159
Dijkstra, Dijkstra Dexter: “You don’t understand. I can’t walk... they’ve tied my shoelaces together.” Topper Harley: “A knot. Bastards!” Jim Abrahams ...
分类:
其他好文 时间:
2016-09-16 12:54:56
阅读次数:
237
题意:有n*m的格子,每一个格子包含一个数字,0-9。你初始的能量为0,你可以玩k次,每一个你可以选择你现在的格子的正下方或者正右方的任意一个格子跳,但必须是之前没有跳过的格子。每玩一次你都可以跳任意次。每跳一次,从(x1, y1) 到 (x2, y2),你将花费|x1-x2|+|y1-y2|-1的 ...
分类:
其他好文 时间:
2016-09-16 12:43:12
阅读次数:
120
题目:My Brute Seaco是一个漂亮的妹子,喜欢玩一款名叫My Brute的游戏。情人节快到了,starvae和xingxing都想邀请妹子过节,但是妹子只能陪一个啊,于是两个人决定打一架,用男人的方式对决,来一场My Brute吧! 一开始两个人都有n(n<100)只宠物,每个宠物有生命值 ...
分类:
编程语言 时间:
2016-09-15 13:41:13
阅读次数:
194
比较简单的题了。 只需从左上角到右下角找两条路就可以了。 因为每个点只能走一次,所以拆点,限制流量为1。 因为求的是最大值,所以权值取反求最小值。 因为第一个点和最后一个点经过两次,只算一次,最后要减去。 ps:数组还是开大点好。。。。不知道什么时候就SB了。。。 注意汇点可能不是最后一个点(模板的 ...
分类:
其他好文 时间:
2016-09-14 20:29:43
阅读次数:
206
因为每个点只能经过一次 所以考虑拆点 这题有坑,有重边。。 KM算法 把一个点拆成入点和出点 入点在X部,出点在Y步。 如果u,v之间有路径,就在X部的u点连接Y部的v点 求完美匹配。 当完美匹配的时候,每个点都有一个入度和一个出度,可知成环。 因为完美匹配求得是最大匹配 记得把每条边权值取相反数 ...
分类:
其他好文 时间:
2016-09-13 01:25:34
阅读次数:
160
这道题oj上的标签是动态规划,但我想不出来动态规划怎么搞,空间不爆,时间也要爆的; 好的,不扯淡,此题正常做法是最小费用流; 这道题我写了两遍,为什么呢?原因是第一次写的时候,不会写费用流,又恰好没带书,所以搁置了; 第二次又写到这道题了,有点生气,一鼓作气学了费用流,紧跟着敲了这道题; 也算一道费 ...
分类:
其他好文 时间:
2016-09-09 13:25:54
阅读次数:
130
线性规划与费用流。http://www.cnblogs.com/iiyiyi/p/5616080.html。数组范围开错了!!!然后2.31-1=0x7fffffff!=0x7f7f7f7f. 开始以为是+Y[i]然后add(i,i+1,inf,0)一直调一直调。。。 1061: [Noi2008] ...
分类:
其他好文 时间:
2016-08-24 12:30:13
阅读次数:
174
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3667
思路:平方关系,直接建图每次增广并不是最优。。。。
1^2=1,2^2=1+3,3^2=1+3+5,4^2=1+3+5+7.......
所以,对于每条边,若流量为c,则在x与y之间连c条边,流量均为1,费用分别为a[i],3*a[i],5*a[i].........由于每次增广时流量相同...
分类:
其他好文 时间:
2016-08-16 20:22:26
阅读次数:
179