网络流水题题单
Posted misaka10047
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络流水题题单相关的知识,希望对你有一定的参考价值。
都是大水题 很多题都是口胡 而且题解写的并不好...
[SCOI2007]蜥蜴
把一个点拆成两个点 中间连上点权的边
luoguP2711 小行星
可以分成三个部,x部,y部与z部,做最小割
x与s相连,w=1;z与t相连,w=1,以y部为中间部连接x与z w=inf
y部的点要拆点 连w=1边
luoguP3410 拍照
最大权闭合子图建图:
如果选A则必须选B 则A向B连(infty)边
选A收益为正 则S向A连此收益的边 否则向T连边
最终答案等于所有物品正收益之和减最小割
这道题直接按题意连边就行
[SDOI2010]星际竞速
基本复制George1123题解
想象有 (n+1) 个人接力跑 ,分别在点 (s) 和 (1sim n)上 ,开始时接力棒在 (s) 那个人手上。
这时候他拿着接力棒开始跑,到达某个星球后停止,把接力棒交给该星球上的选手,并打卡结束比赛。
该选手又出发,循环此过程。每个星球只可以打卡一次,必须打卡。路上走过的路程相当于费用。
最后的最大流最小费用就是答案,而原问题与此等效。
建图:每个点拆成左右两边的点
s向左侧点流量1费用0(相当于等待的人)
s向右侧点流量1费用(a_i)
右侧点向t流量1费用0
左边向右边连原图的边
注意只有DAG该建图才能成立
这种模型大概是右边点用于打卡保证所有点被经过恰好一次 左边用于出发
[JLOI2010]冠军调查
S连向同意的人,T连向不同意的人,朋友之间连w=1双向边
当S和T还连通时则必然存在一条路径,证明有人产生矛盾
直接最小割
[SDOI2013]费用流
所有的单位费用应该被分配在流量最大的边上
二分 判断是否存在最大流 会有实数流量
(不过不是很清楚网络流跑实数流量复杂度会怎样)
狼抓兔子
看这个 http://blog.sina.com.cn/s/blog_60707c0f01011fnn.html
我是一点平面图的常识都没有
https://blog.csdn.net/weixin_42068627/article/details/80788974 这个实现应该简单一点
以上是关于网络流水题题单的主要内容,如果未能解决你的问题,请参考以下文章