随笔分类 -  图论--网络流

2019.6.1 模拟赛——[ 费用流 ][ 数位DP ][ 计算几何 ]
摘要:第一题:http://codeforces.com/contest/1061/problem/E 把点集分成不相交的,然后跑费用流即可。然而错了一个点。 #include<cstdio> #include<cstring> #include<algorithm> #include<queue> us 阅读全文

posted @ 2019-06-03 17:27 Narh 阅读(278) 评论(0) 推荐(0)

LOJ 2979 「THUSCH 2017」换桌——多路增广费用流
摘要:题目:https://loj.ac/problem/2979 原来的思路: 优化连边。一看就是同一个桌子相邻座位之间连边、相邻桌子对应座位之间连边。 每个座位向它所属的桌子连边。然后每个人建一个点,向若干桌子连边。 因为连边的桌子是区间,所以线段树优化。 又想到志愿者招募之类的,所以想弄一个上下界费 阅读全文

posted @ 2019-05-09 21:21 Narh 阅读(631) 评论(0) 推荐(1)

LOJ 2548 「JSOI2018」绝地反击 ——二分图匹配+网络流手动退流
摘要:题目:https://loj.ac/problem/2548 如果知道正多边形的顶点,就是二分答案、二分图匹配。于是写了个暴力枚举多边形顶点的,还很愚蠢地把第一个顶点枚举到 2*pi ,其实只要 \( \frac{2*pi}{n} \) 就行了。 总之能得10分。 #include<cstdio> 阅读全文

posted @ 2019-04-25 09:05 Narh 阅读(330) 评论(0) 推荐(0)

2019.4.17 一题——网络流
该文被密码保护。

posted @ 2019-04-17 20:00 Narh 阅读(0) 评论(0) 推荐(0)

2019.4.9 一题——概率期望+0/1分数规划+最大权闭合子图
该文被密码保护。

posted @ 2019-04-10 11:28 Narh 阅读(2) 评论(0) 推荐(0)

bzoj 2007 [Noi2010]海拔——最小割转最短路
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2007 一个点的高度一定不是0就是1。答案一定形如一个左上角的连通块全是0的点、一个右下角的连通块全是1的点。 注意从东到西还有从南到北的边也有用!因为不一定是一个阶梯形的,还可以拐来拐去,只是 阅读全文

posted @ 2018-12-23 20:36 Narh 阅读(149) 评论(0) 推荐(0)

bzoj 3144 [Hnoi2013]切糕——最小割
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3144 一根纵轴上切一个点,可以把一根纵轴上的点连成一串来体现。自己的写法是每个点连向前一个点的边上放着权值。 相邻位置高度的限制可以在两条链之间连边来体现;自己的高度是 i 的话,自己向旁边的 阅读全文

posted @ 2018-12-23 18:49 Narh 阅读(178) 评论(0) 推荐(0)

bzoj 4823 [Cqoi2017]老C的方块——网络流
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4823 一个不合法方案其实就是蓝线的两边格子一定选、剩下两部分四相邻格子里各选一个。 所以这个图是一个四分图。记蓝线左边格子是1,右边是2,与 1 四相邻的是3,与 2 四相邻的是4;这个部分右 阅读全文

posted @ 2018-12-22 19:30 Narh 阅读(153) 评论(0) 推荐(0)

bzoj 3158 千钧一发——网络流
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3158 发现偶数之间一定满足第二个条件;奇数之间一定满足第一个条件 ( \( (2m+1)^{2}+(2n+1)^{2}=4m^{2}+4m+1+4n^{2}+4n+1 \),这是个偶数,所以 阅读全文

posted @ 2018-12-22 17:14 Narh 阅读(189) 评论(0) 推荐(0)

bzoj 5120 [2017国家集训队测试]无限之环——网络流
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=5120 旋转的话相当于去掉一个插头、新增一个插头,所以在这两个插头之间连边并带上费用即可。 网格图可以黑白染色,转化为相邻格子间插头的匹配问题。 注意: 1.黑白染色不是移动一格就 fx = ! 阅读全文

posted @ 2018-12-21 22:45 Narh 阅读(244) 评论(0) 推荐(0)

bzoj 1070 [SCOI2007]修车——网络流(拆边)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1070 后面还有几辆车在这个人这儿修,自己这辆车的时间对总时间的贡献就要多乘上几倍。 所以可以费用流。每辆车向每个人连 n 条边,费用依次为 d , 2*d , 3*d …… 表示自己后面有几辆 阅读全文

posted @ 2018-12-21 16:42 Narh 阅读(276) 评论(0) 推荐(0)

bzoj 1927 [Sdoi2010]星际竞速——网络流
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1927 每个点拆点保证只经过一次。 主要是如果经过了这个点,这个点应该向汇点流过去表示经过了它。但这样就难以表示它接着往别的点走了。 发现是DAG。而且每个点都会要求经过。所以不妨认为连向它的点 阅读全文

posted @ 2018-12-21 12:25 Narh 阅读(156) 评论(0) 推荐(0)

bzoj 2406 矩阵——有源汇上下界可行流
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2406 二分答案。把 b 的 n 个行作为一排, m 个列作为一排,每行和每列之间连上下界为 L , R 的边,源点向每行连以 “ a 的该行的值的和” 加/减 mid 为上下界的边,每列向汇点 阅读全文

posted @ 2018-12-14 22:27 Narh 阅读(164) 评论(0) 推荐(0)

bzoj 2039 [2009国家集训队]employ人员雇佣——二元关系
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2039 用最小割看。对于一组关系 i , j ,如果都选,收益 2*Ei,j,可以看作0,作为基准;如果一个选了一个没选,不仅没了 2*Ei,j,还会额外少E,所以是3*E;如果两个都没选,就是 阅读全文

posted @ 2018-12-14 19:13 Narh 阅读(259) 评论(0) 推荐(0)

bzoj 1001 [BeiJing2006]狼抓兔子——最小割转最短路
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1001 阅读全文

posted @ 2018-12-14 13:16 Narh 阅读(184) 评论(0) 推荐(0)

bzoj 3996 [TJOI2015]线性代数——最小割
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3996 b[ i ][ j ] 要计入贡献,当且仅当 a[ i ] = 1 , a[ j ] = 1 ;-c[ i ] 要计入贡献,当且仅当 a[ i ] = 1;所以建一排 b 的点,建一排 阅读全文

posted @ 2018-12-14 11:36 Narh 阅读(155) 评论(0) 推荐(0)

bzoj 2597 [Wc2007]剪刀石头布——费用流
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2597 三个人之间的关系,除了“剪刀石头布”,就是有一个人赢了2局;所以考虑算补集,则每个人对答案的贡献是 \( -C_{f[ i ]}^{2} = \frac{f[ i ]*(f[ i ]-1 阅读全文

posted @ 2018-12-14 11:02 Narh 阅读(175) 评论(0) 推荐(0)

poj 1637 Sightseeing tour——最大流+欧拉回路
摘要:题目:http://poj.org/problem?id=1637 先给无向边随便定向,如果一个点的入度大于出度,就从源点向它连 ( 入度 - 出度 / 2 ) 容量的边,意为需要流出去这么多;流出去1表示改了一条边的方向,会使自己出度-1、入度+1,所以容量要/2;出度大于入度的点类似地连向汇点; 阅读全文

posted @ 2018-12-14 09:58 Narh 阅读(139) 评论(0) 推荐(0)

洛谷 1344 [USACO4.4]追查坏牛奶Pollutant Control——最大流
摘要:题目:https://www.luogu.org/problemnew/show/P1344 那个边数的限制,只要把边权乘1001再+1即可。乘1001是因为有1000条边,这样流量小的不会因为边数多而被认为不优。不是乘1000是为了/1001和%1001取出答案,1000的话略有冲突。 阅读全文

posted @ 2018-09-26 07:47 Narh 阅读(277) 评论(0) 推荐(0)

poj 3469 Dual Core CPU——最小割
摘要:题目:http://poj.org/problem?id=3469 最小割裸题。 那个限制就是在 i、j 之间连双向边。 根据本题能引出网络流中二元关系的种种。 别忘了写 if ( x==n+1 ) return flow ; ! 阅读全文

posted @ 2018-07-08 19:07 Narh 阅读(163) 评论(0) 推荐(0)

导航