网络流学习笔记

2026.1.31

最小割:割掉哪条边代表选择了这条边。

  • 学习网络流基础知识

dinic 好用,基本上直接套板子即可。

对于建模的话,主要是最大流以及最小割(一正一反),然后考虑每次操作会影响什么,按关系连边就行。

  1. P2740 [USACO4.2] 草地排水 Drainage Ditches 跟模板题一样

  2. P2598 [ZJOI2009] 狼和羊的故事 将狼和羊分开连源点和汇点,相邻的连边,求最小割就行。

  3. P2057 [SHOI2007] 善意的投票 / [JLOI2010] 冠军调查 按每个学生的意愿分开连源点与汇点,一样求最小割。

2026.3.24

网络流注意数组大小,小了容易 RE,大了在 long long 的加持下 memset 有着显著的时间开销。

其次,分清 headcur,以及 tot 初始为 1。怎么说呢,静态查错还是有用的。

2026.3.25-2026.3.26

在残量网络上加边不要清空已有的流量!!!!!

题单

P3308 [SDOI2014] LIS 考虑用一条从源点到汇点的路径表示一条上升子序列,并将点拆开,跑一遍最小割就是答案。字典序最小的话考虑从小到大钦定某条边是否能成为割边,可以就删掉并更新参量网络。

费用流有负环!!!!!!!!!!!!!!!!!!!!!!!!!

posted @ 2026-04-14 18:55  GCSG01  阅读(10)  评论(0)    收藏  举报