随笔分类 - Network Flow
摘要:题目:http://acm.sgu.ru/problem.php?contest=0&problem=185题意:给你一个无向图,让你找两条不相交的从1到n的最短路径,并输出注意:卡内存,需要用short存数据,否则MLE方法:首先从1跑最短路然后用最大流判是否两条不相交的最短路然后用dfs输出路径...
阅读全文
摘要:题目:http://www.spoj.com/problems/PROFIT/题意:n个中转站,每个站建立花费Xim个客户,每个客户需要中转站Ai,Bi,获得收益为Ci求最大收益最大闭合权子图(详见《最小割模型在信息学竞赛中的应用》)闭合图:有向图的点集,集合中的点的出边都指向点集内部的点,$(u,...
阅读全文
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=4309题意:方法:用二进制枚举所有p>0的边是否修,然后按下面建图,跑最大流,输出最大的最大流及其对应的修桥费用建图:对于每个城市顶点i,连边S->i,流量为城市的人数如果pv,流量inf;u->T,流量w如...
阅读全文
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=4862题意:给你一个n*m的矩阵,填充着0-9的数字,每次能从一个点出发,到它的右边或者下边的点,花费为|x1-x2|+|y1-y2|-1,如果跳跃的起点和终点的数字相同,则获得这个数字的收益,不能走已经走过...
阅读全文
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=4888题意:给一个n*m的矩阵的n行之和和m列之和以及限制k,使用0-k的数字填充矩阵使得其行与列之和为给定值如果不行则输出Impossible如果有多解则输出Not Unique如果有一解则输出Unique...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3605注意n的范围是100000,m的范围是10,所以最多的情况是合并成2^10=1024个n先用map合并点,然后源点到n的容量设为p(表示这种点的数量),m到汇点的容量按题设然后求最大流即可PS:如果不合并点会TLE 1 //#pragma comment(linker, "/STACK:102400000,102400000") 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9
阅读全文
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2364裸的最大流。。。用了Dinic、ISAP、HLPP都TLE。。。然后在网上看到了个贪心预流的优化,就AC了,2030ms贪心预流仅用于预处理分层图网络流HLPP一般适合处理分层图,但是怎么加了贪心预流还是T了。。DINIC和ISAP加了贪心预流就AC了。。同时附上Dinic和贪心预流模板~ 1 //#pragma comment(linker, "/STACK:102400000,102400000") 2 #include 3 #include
阅读全文
摘要:http://acm.sgu.ru/problem.php?contest=0&problem=242网络流+打印路径原点和人建立权为1的边,人和学校建立权为1的边,学校和汇点建权为2的边最大流是2*k则yes,否则no顺便附上修改自他人的带各种优化的Dinic模板~ 1 /** 2 *网络流+打印路径 3 *原点和人建立权为1的边,学校和汇点建权为2的边 4 *最大流是2*k则yes,否则no 5 * 6 *@Author: xysmlx xiaohai 7 */ 8 //#pragma comment(linker, "/STACK:102400000,102400000
阅读全文

浙公网安备 33010602011771号