题目 分析 拆点连边+spfa。 首先把图分成2lim+1层,也就是每个点拆成2lim+1个点。 如果a和b之间、b和c有一条有向边,那么连边(k,a) (k+1,b),(k+1,b) (k+2,c)(k=1、3、5、···、2lim+1,是当前点所在的层数),这两条边的权值和是 l 。也就是说当走 ...
分类:
其他好文 时间:
2018-05-12 02:50:01
阅读次数:
127
题意: 在X,Y坐标系中有N(N把每块冰分成两个点i和i+n. i表示进入i冰块的点(可以有无数企鹅过来,所以从别的冰到i有边,容量为INF) i+n表示从i冰块出去的点(最多只能有Mi企鹅从这跳出去,所以从i到i+n有边,且容量为Mi) 从源点S到i有边(S, i, i点初始企鹅数). 从i到i+ ...
分类:
其他好文 时间:
2018-05-01 10:46:04
阅读次数:
129
对城市拆点 城市之间的容量就是 在这个城市设立关卡需要的费用 求最小割 跑一遍最大流 ...
分类:
其他好文 时间:
2018-04-28 23:56:02
阅读次数:
303
一开始用的方法比较复杂 把 适配器 设备 插座 都建点了 甚至还把 适配器 拆点了 最后 跑DINIC 超时 然后向别人学习了一下 特殊的建图方式 适配器 不需要单独建点 适配器可以转换的两个点直接把插座的两点之间用 一个INF的边连上即可 因为 适配器是可以无限使用的 但是 因为 其他边都用的IN ...
分类:
其他好文 时间:
2018-04-27 17:54:37
阅读次数:
189
*****我很想爆粗但是要文明好气噢 我是真的翻大车了 这题我一看这不是费用流吗zz 然后感觉强连通直接记一下出度入度不久行了吗,然后码完自信1WA 回来改费用流建图烦的要死,结果是n打成m。。。浪费时间没有收获 做法都会啊拆点然后向四周出点连边,开始方向费用0其他为1 ...
分类:
其他好文 时间:
2018-04-25 20:02:54
阅读次数:
179
最小路径可重点覆盖。先传递闭包,然后拆点,$n $最大匹配,看算法竞赛进阶指南。 cpp include include include using namespace std; int n, m, uu, vv, mat[205], ans; bool w[205][205], vis[205]; ...
分类:
其他好文 时间:
2018-04-08 10:20:39
阅读次数:
167
Description: 给定一张无向图,问至少去掉多少个点, 可以使图不连通。点数N ≤ 50 思路:先固定一个点s,然后枚举另一个点t,然后求最少要割掉几个点使两点不连通 自然联系到最小割,但最小割是割边,割点呢?只要把每个点拆成两个点,割去一个点等价于在网络中断开其拆成的两点中间的边。 所以将 ...
分类:
Web程序 时间:
2018-03-31 23:15:37
阅读次数:
268
题解:最小路径覆盖=总点数减去最大匹配数,拆点,按照每条边前一个点连源点,后一个点连汇点跑最大流,即可跑出最大匹配数,然后减一减就可以了~ 代码如下: ...
分类:
其他好文 时间:
2018-03-15 11:14:05
阅读次数:
160
1305: [CQOI2009]dance跳舞 题目:传送门 题解: 一眼网络流基础建模...然后就GG了 二分答案+拆点建边+最大流判断: 把男女生拆为男1,男2,女1,女2 1、男1和男2还有女1和女2之间连边,流量为约束条件k 2、st连男1,女2连ed,流量为二分的mid 3、如果男生i喜欢 ...
分类:
其他好文 时间:
2018-03-04 17:14:12
阅读次数:
182