
网络流
Mr_Doublerun
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最大权闭合子图(RMRC2017 Open-Pit Mining)
闭合图:对于一个有向图G,存在点集合V,任取点u属于V,u的出边的另一个点也属于V,则为闭合图。 理解:任取一起点,终点必定是无出度的点。 最大权闭合子图:当每个点有一个权值w(有正有负),点权和最大的闭合图为最大权闭合子图。 如图: 最大权闭合子图为点集{3,4,5},最大权为7+0-3=4。 求解方法:网络流。 建立超级源点s,超级汇点t。 所有点权为正数的点i,建边 s->i,容量为点权。 所有点权为负数的点i,建边i->t,容量为点权绝对值。 原图建图后,边容量均为正无穷。 最大权闭合图转载 2020-07-23 17:49:42 · 343 阅读 · 0 评论 -
2020牛客暑期多校训练营(第一场) I 1 or 2
给一个图,要求删一些边,使每个点的度数为给定的di(1≤di≤2)d_i(1\leq d_i\leq2)di(1≤di≤2)。 每个点拆成iii和i′i'i′,源点SSS和iii连一条权值为did_idi的边,i′i'i′和汇点TTT连一条权值为did_idi的边;mmm条边,uuu和v′v'v′、u‘u‘u‘和vvv建边。 然后只要判断最大流与∑di\sum d_i∑di是否相等即可。 #include<iostream> #include<stdio.h> #inclu原创 2020-07-21 17:43:15 · 299 阅读 · 0 评论 -
2019杭电多校第一场
1004 Vacation Vacation 二分最终时间,然后从第一辆车开始递推求出每辆车的最终位置。复杂度为O(nlogC)O(n\log C)O(nlogC)。 STD::把第iii辆车追上第i+1i+1i+1辆车当作一个事件,显然只有nnn个事件,且第iii辆车追上第i+1i+1i+1辆车只可能会对第i−1i-1i−1辆车追上第iii辆车的时间产生影响,且时间一定是变小,因此可以维护车之...原创 2019-07-24 15:16:35 · 175 阅读 · 0 评论