2597: [Wc2007]剪刀石头布 链接 分析: 费用流。 首先转化一下问题,整张图最优的情况是存在$C_n^3$个,即任意3个都行,然后考虑去掉最少不满足的三元环。 如果u赢了v,u向v连一条边,如果v有k条入边,那么说明少了$C_k^2$个三元环,所对每场比赛分配度数,求最小费用最大流。 具 ...
分类:
其他好文 时间:
2019-01-30 23:17:13
阅读次数:
248
题目链接: "戳我" 最小费用最大流。 代码如下: include include include include include include define S 0 define T n+m+1 define MAXN 210 using namespace std; int n,m,t=1,c ...
分类:
其他好文 时间:
2019-01-20 23:30:45
阅读次数:
194
首先用spfa找一条最短路当然这个最短路是按照边的费用算的,在找的过程中,如果这条边的流量已经为0,就一定要放弃这个到达的点,也就是不仅判断dis,也要判断流量·。 其次,从这条路的结束点(汇点)往它的前驱回溯,找到这个路径上最小的流,每一个流都减去这个最小的流,总流量加上这个最小的流。 每一个边, ...
分类:
其他好文 时间:
2019-01-20 15:56:12
阅读次数:
196
"传送门" 这里详(jian)细(dan)解释一下最小费用最大流。 最大流会不会? 会! 最短路会不会? 会! 那你不就会这个题怎么写了。。。 算了,最小费用最大流是要求在最小费用的前提下求最大流,那么我们显然要优先考虑最小费用吗,想想我们求最大流的过程。 我们就可以将费用定成边权,将bfs求增广路 ...
分类:
其他好文 时间:
2019-01-05 10:46:30
阅读次数:
189
"传送门" 最小费用最大流,这么垃圾的题我想的居然挂了,正解就差一点点,我就假装自己秒了这个题吧,思路就是先跑一边最大流,然后在原图的残量网络中加一些边,就是对于原本的每条边$(x,y)$连一条容量为inf,费用为$cost_{(x,y)}$的边,最后多建一个超级源点,向原源点连一条容量为k,费用为 ...
分类:
其他好文 时间:
2019-01-05 10:16:16
阅读次数:
136
"传送门" 最小费用最大流,这个就真的是水题了,我看错题了,建了一个比正解复杂好几倍的图。。。我以为每个月有多个产品,还以为仓库可以无限时的存产品。。。然后建出来的图就巨复杂。。。 c++ include include include include using namespace std; de ...
分类:
其他好文 时间:
2019-01-05 10:12:09
阅读次数:
170
近日好不容易在自救之路写完暑训遗留下来的网络流8题,在此回顾一下。 Going Home POJ - 2195 题意:m要去H,一个H只能容纳一个m,一步一块钱,问最小花费。 思路:最小费用最大流的板子题。有博客用了Dijkstra,不过在我看来,存在负权边的图是不能使用Dijkstra的,所以虽然 ...
分类:
其他好文 时间:
2018-12-28 00:09:02
阅读次数:
143
On a grid map there are n little men and n houses. In each unit time, every little man can move one unit step, either horizontally, or vertically, to ...
分类:
其他好文 时间:
2018-12-26 00:30:52
阅读次数:
134
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1927 首先注意到这是个DAG; 考虑每个点从哪里来,可以是瞬移来的,也可以是从某个点走过来的,而从每个点走出去只能用一次; 所以拆点,i 表示从这个点走出去,n+i 表示来到这个点; 建图: ...
分类:
其他好文 时间:
2018-12-18 11:01:39
阅读次数:
152
Description 给你平面上 $n$ 个点 $(2 \leq n \leq 400)$,要求用这些点组成一个二叉树(每个节点的儿子节点不超过两个),定义每条边的权值为两个点之间的欧几里得距离。求一个权值和最小的二叉树,并输出这个权值。 其中,点 $i$ 可以成为点 $j$ 的的父亲的条件是:点 ...
分类:
其他好文 时间:
2018-12-12 00:13:04
阅读次数:
242