随笔分类 - 图论-网络流
摘要:理解 最小割通常应用到有限制条件的问题上,初步学习时会较为难理解,希望在看完本文章后能对您有所帮助 两大建模理解: $inf$的边表示:不能被割,通常用于表示某点和某个集合定向关联 连边$(s,u,w)$表示:如果$u$不在$s$集需要付出$w$的代价 $(u,v,w)$表示:如果$u$在$s$割,
阅读全文
摘要:Code cpp struct Net_flow{ LL S,T; struct node{ LL to,nxt,flow; }dis[Maxn]; LL num,nod; LL head[maxn],lev[maxn],cur[maxn]; inline void Init(){ num= 1;
阅读全文
摘要:个人理解 网络流最小割里最重要的一节,不是说应用有多广,而是思想重要 很多大家口中"最大权闭合子图拓展题",个人并不觉得有什么关联,每题都是不同的,相同的可能只是理解的思想,如果放在一起想,只会造成做题的混乱与局限 前置知识 闭合子图:一个点集$V$,如果点$i$在集合中,其出边所连接的点也在此集合
阅读全文
摘要:前提 通常对偶图建立在平面图之上 平面图:单边除端点外无交点 解决范围 求平面图的最大流 做法 平面图显然在边的基础上分成了若干个块,每个块由一个结点来维护 在边缘出与源点汇点联通,中间处结点之间相互联通 连的边容量为该边穿过原图的边的值,如有方向性则由原图的方向性决定 例题 "[NOI2010]海
阅读全文
摘要:二分 "[POI2005]KOS Dicing" 求最大赢的人获胜次数最小 二分最小次数$val$ 对于每个比赛新建一个节点$x$,$S\xrightarrow{1}x$,对于两个人$a、b$,$x\xrightarrow{1}a,x\xrightarrow{1}b$ 每个人向汇点$T$连容量为$v
阅读全文
摘要:题目 [ZJOI2010]网络扩容 $A:$报告,发现一道水题 $B:$切掉切掉 做法 考虑做第二问,$u\frac{~~f~~}{~~0~~}v,u\frac{~~K~~}{~~c~~}v$,然后跑最大流最小费用就好了 My complete code cpp include using name
阅读全文
摘要:题目 "洛谷" 做法 考虑最多能删的点 $S$向每行所代表的点连(该行最多能删的点)容量的边,每列向$T$连(同理)的边 每个存在的格子$(x,y)$,$x$向$y$连$1$容量的边 My complete code cpp include include using namespace std;
阅读全文
摘要:题目 "洛谷" 做法 假设一位修理员修理的顺序分别为$a[1],a[2]...a[n]$,时间分别为$w[1],w[2]...w[3]$ 总等待时间为$\sum\limits_{i=1}^n w[1] (n i+1)$ 则$S$(超级源点)向n辆车连(1流量,0费用)的边,右部分是$n m$个二元组
阅读全文
摘要:"P3153 [CQOI2009]跳舞" 考虑建模 将男生和女生分别拆成两个点 (喜欢、不喜欢) 二分容量,跑满了则增大 $S$向男生喜欢连$mid$容量,男生喜欢向男生不喜欢连$k$容量 女生拆成的点同理 按矩阵,喜欢向喜欢,不喜欢向不喜欢连容量为$1$的边 My complete
阅读全文