dinic
xiaoyu1_1
学生
展开
-
POJ 2987 Firing---dinic求最大流
正值点为S集,负值点为T集,源点s连接S集,T集连接汇点t; 建立二分图,求最大流,用正值的和减去最小割(最大流),即为所求 正值点代表开除,负值点代表 不被开除。如果有通路,则表示上司被开除,但下属没被开除,显然不成立,所以要求最小割,即最大流 画图感受一下吧!! 这题一些定义要用long long,不然会wa #include #include #include #include #原创 2013-07-11 00:59:57 · 570 阅读 · 0 评论 -
POJ 3469 Dual Core CPU---dinic求最大流
源点s连接 每个点,权值为Ai,此点在连接汇点t,权值为Bi;之后点 每组输入的 两点 连接无向边,即正向边和反向边都存权值。求最小割,即最大流,即为答案 自己画图感受一下吧!! #include #include #include #include #include using namespace std; int n,m; int ans,res; struct node{ i原创 2013-07-11 01:09:35 · 613 阅读 · 0 评论