网络流题目总结
来源:互联网 发布:猫为什么喜欢薄荷 知乎 编辑:程序博客网 时间:2024/05/16 02:06
这次再收flag就真的退役了……
每天的任务是一场CF/TC的Div1.
再刷几道BZOJ题目。
同时会刷一道网络流题目。
总体思路:
1.二分答案+check[scoi奇怪的游戏]
2.拆点表示自身的限制[scoi蜥蜴]
3.最小代价/最大收益转化成最小割[tjoi线性代数]
4.分层建点[hnoi切糕]
5.通过变量间的增量减少边/点的数量[hnoi切糕,tjoi线性代数]
6.转化成二分图模型[tjoi循环格]
7.黑白染色[圈地计划] 8.通过增强数据范围让人觉得它不是个网络流
9.最大权闭合图(分类讨论)
10.通过前驱/后继的特殊性建图(通常变成二分图)
11.分阶段性建图[建比较暴力的图]
12.对行进行建点,对列进行建点,行对列的贡献只有1.<在网格图极其好用。>
一些规定
三元组在网络流中出现时,
在费用流中出现时,
四元组在费用流出现时:
通常在最小割中,我们会将黑色白色分别划到S和T集合中,或者将选或不选划到S和T集合中。
考虑选或不选时的建图:
1.A和B**存在至少一个**在T时,产生d的代价(意味着A在T或者B在T的时候,C一定在T):2.A和B全在T时,产生d的代价:
1.[SCOI2009]蜥蜴
建图思路:
明显对于自己本身的限制,那么对于每个对自身的限制拆点
2.[TJOI2015]线性代数
建图思路:
首先想到最小割,把有收益有代价的图转化成只有代价的图。
然后想到,如果表示
3.[CQOI2009]dance跳舞
建图思路:
会发现对于自身有
然后很自然的想到答案可以二分,这样随便check下就行了。
4.[Tjoi2013]循环格
建图思路:
不算很明显的二分图(其实很明显吧233)
注意到入度等于出度等于1,那么实际本题是求一个可修改的匹配。
跑费用流就行了。
5.[noi2006]最大获利
建图思路:
听说是个最大权闭合图的模板题。
但是我是分类讨论做的。
选A会产生
对于一个点对(A,B,c);
考虑到如果A不选那么就会产生c的代价,那么变成:
考虑到在点对中,如果B不选那么就会失去c的代价,那么变成:
按照最大权闭合图的做法:
6.[SDOI2010]星际竞速
转化成阶段来想。
我们相当于有n个白点,经过一些方法[直接染黑/通过某个黑点并经过这条边]把它染黑,且只染黑一次。
怎么做呢?
费用流。
我们有n个白点:
直接变成n个黑点:
间接通过黑点去染黑:
实际上这个题就可以认为是一个拆点。
是不是很好玩呢。
7.[ZJOI2011]营救皮卡丘
又是把白点全都弄成黑点。
(在[1,n])免费提供n个白点
n个黑点的答案
在0处免费提供K个白点
在流后,每个白点都能被变成黑点,那么白点的贡献是它之后的黑点。
8.未知出处
n支队伍,要互相进行一些场次的比赛,一共还有m场没有比。给出每个队目前的总分以及m场谁要和谁比。问是否有方案安排这m场比赛的结果(你可以决定这m场谁赢),使得第n支队伍最后的总分大于其他任一支队伍的总分。一场比赛赢了得两分,输了0分,平了1分。(1<=n<=100,1<=m<=1000)
首先运用贪心,把第n个队伍的都弄赢。
注意到一个问题:每次比赛实际上是分配了两分。
那么就成SB题了。
注意观察一些流量平衡的细节非常重要。
- 网络流题目总结
- 网络流题目总结
- 网络流题目总结
- 网络流/最大流算法与题目总结
- 网络流/最大流算法与题目总结
- HihoCoder上网络流算法题目建模总结
- HihoCoder上网络流算法题目建模总结
- 网络流题目集锦
- 网络流题目集锦
- 网络流题目集锦
- 网络流题目集锦
- 网络流题目
- 网络流题目
- 网络流题目集锦
- 网络流题目集锦
- 网络流题目集锦
- 网络流题目
- 网络流题目集锦
- UML类图几种关系的总结
- 微信java版本之扫码关注公众号(带参数的临时二维码)
- nc 刷新时调动风车界面
- 实现图片懒加载(Lazyload)
- 麻烦的转盘
- 网络流题目总结
- 模块生命与描述
- 将 view 生成 图片后,保持图片的清晰度,得修改一个参数,必须为屏幕的缩放倍率
- SQL防注入大全——史上最全的 SQL 注入资料
- Deeplearning4j库学习
- 学习笔记之JavaSE(39)--IO流1
- tensorflow 程序挂起的原因,即整个进程不报错又不执行的原因
- 你的数据存放在哪
- 常用算法