题意:有n个点和m条有向边构成的网络。每条边有两个花费:d:毁坏这条边的花费b:重建一条双向边的花费寻找这样两个点集,使得点集s到点集t满足 毁坏全部S到T的路径的费用和 > 毁坏全部T到S的路径的费用和 + 重建这些T到S的双向路径的费用和。思路1:watermark/2/text/aHR0cDo...
分类:
其他好文 时间:
2016-01-27 12:43:43
阅读次数:
160
手动画了整张图,,算是搞懂了吧,, 1 #include 2 3 #define INF 0x3f3f3f3f 4 5 using namespace std; 6 7 template 8 struct Edge 9 { 10 struct Ed...
分类:
其他好文 时间:
2015-12-31 07:14:10
阅读次数:
189
bzoj状态里有两种,一种时间是个位数,一种是四位数,我就是四位数的那种,,,估计都是看了hzwer.. 1 #include 2 3 #define INF 0x3f3f3f3f 4 5 using namespace std; 6 7 template 8 s...
分类:
其他好文 时间:
2015-12-31 07:10:14
阅读次数:
197
NOI2015 day1t1:离散化,并查集 day1t2:树链剖分,dfs序 day1t3:状态压缩动态规划,trick day2t1:k叉哈夫曼树 day2t2:后缀数组,按序合并 day2t3:动态规划,有上下界网络流 unsolved:day2t3
分类:
其他好文 时间:
2015-11-18 15:49:39
阅读次数:
125
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1314题意:给出N个点,M条边的有向图,每条边的有上下界规定,问是否存在一个可行流满足条件,如果满足输出YES并输出每条边的流量。如果不满足输出NO。根据周源的《一种简易...
分类:
其他好文 时间:
2015-10-07 15:55:15
阅读次数:
179
称号:acdream 1211 Reactor Cooling分类:无汇的有上下界网络流。题意:给n个点。及m根pipe,每根pipe用来流躺液体的。单向的。每时每刻每根pipe流进来的物质要等于流出去的物质,要使得m条pipe组成一个循环体。里面流躺物质。而且满足每根pipe一定的流量限制,范围为...
分类:
其他好文 时间:
2015-10-05 19:25:58
阅读次数:
263
题意:有n个点和m条有向边构成的网络,每条边有两个花费:
d:毁坏这条边的花费
b:重建一条双向边的花费
寻找这样两个点集,使得点集s到点集t满足 毁坏所有S到T的路径的费用和 > 毁坏所有T到S的路径的费用和 + 重建这些T到S的双向路径的费用和。
思路1:
然后这个无源汇带上下界网络流的可行流问题的求解方法见这里~~
建图就是上面说的那样啦~最后判断有没有可行流就是...
分类:
其他好文 时间:
2015-07-09 16:16:56
阅读次数:
126
算法步骤: 1. 先将原图像最大可行流那样变换,唯一不同的是不加dst->src那条边来将它变成无源无汇的网络流图.直接跑一边超级源到超级汇的最大流. 2. 加上刚才没有加上的那条边p 3. 再跑一遍超级源汇之间的最大流,p的流量就是我们要求的最小可行流流量(等于其反向边的"容量")收获: ...
分类:
其他好文 时间:
2015-06-04 22:33:07
阅读次数:
150
收获:1. 上下界网络流求最大流步骤: 1) 建出无环无汇的网络,并看是否存在可行流 2) 如果存在,那么以原来的源汇跑一次最大流 3) 流量下界加上当前网络每条边的流量就是最大可行流了.2. 输出方案: 可以把边的位置信息一起存在边表中,求完最大流后遍历一下边,把信息更新过去. 1 #i...
分类:
其他好文 时间:
2015-06-04 20:42:06
阅读次数:
215
1 #include 2 #include 3 #define min(a,b) ((a)n = n; 15 this->src = src; 16 this->dst = dst; 17 etot = 0; 18 mems...
分类:
其他好文 时间:
2015-06-03 22:59:10
阅读次数:
118