随笔分类 - 图论 - 网络流
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3144 每个点拆成 R 个,连成一条链,边上是权值,割掉代表选这一层; 然后每个点的第 t 层向四周的点的第 t-d 层连边,就能达到选了第 i 条边,则四周的点必须选 i-d ~ T 范围的边
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4823 https://www.luogu.org/problemnew/show/P3756 巧妙建图; 其实“俄罗斯方块”就是选择一条特殊边两边的方格,左右两边周围的六个中再各选两个; 于是
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3158 \( a[i] \) 是奇数则满足条件1,是偶数则显然满足条件2; 因为如果把两个奇数的 \( a[i] \) 写成 \( 2*n+1 \) 和 \( 2*m+1 \),那么: \( a
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=5120 https://www.luogu.org/problemnew/show/P4003 神奇的费用流建图; 首先,网格图,相邻之间有关系,所以先二分染色一下; 然后发现问题就是染色后黑白
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1070 需要考虑前面修的车对后面等待的车造成的时间增加; 其实可以从每个人修车的顺序考虑,如果这辆车作为最后一辆被一个人修,那么它对后面的车无影响,而每提前一位,影响时间就增加一份; 也就是如果
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1927 首先注意到这是个DAG; 考虑每个点从哪里来,可以是瞬移来的,也可以是从某个点走过来的,而从每个点走出去只能用一次; 所以拆点,i 表示从这个点走出去,n+i 表示来到这个点; 建图:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1711 食物一列,牛拆点,饮料一列。 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2406 这题,首先把题目那个式子的绝对值拆成两个限制,就成了网络流的上下界; 有上下界可行流原来只需要先流出下界,然后用超级源汇补足即可,原来的汇点向源点连一条下界0上界 inf 的边,就也流量
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2039 https://www.luogu.org/problemnew/show/P1791 做法就这样:https://www.cnblogs.com/BearChild/p/6426850
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1001 平面图最小割可以转化成最短路问题; 建图时看清楚题目的 input ... 代码如下:
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3996 把题中的式子拆开看看,发现就是如下关系: 如果 a[i] == 1 && a[j] == 1,则 b[i][j] 有贡献; 如果 a[i] == 1,则 -c[i] 有贡献; 所以就是最
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2597 不合法的三个人之间的关系就是一个人赢了两次; 记 \( deg[i] \) 表示第 \( i \) 个人赢的次数,那么答案就是 \( C_{n}^{3} - \sum\limits_{i
阅读全文
摘要:题目:http://poj.org/problem?id=1637 建图很妙; 先给无向边随便定向,这样会有一些点的入度不等于出度; 如果入度和出度的差值不是偶数,也就是说这个点的总度数是奇数,那么一定无解; 随便定向后,如果定向 x -> y,那么从 y 向 x 连一条容量为1的边,将来选了这条边
阅读全文
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3232 心烦意乱的时候调这道题真是...越调越气,就这样过了一晚上... 今天再认真看看,找出几处小错,就A了... 关于题解:https://www.cnblogs.com/CQzhangyu
阅读全文
摘要:题目:https://www.luogu.org/problemnew/show/P1344 就是求最小割; 但是还要边数最小,所以把边权都*1001+1,这样原来流量部分是*1001,最大流一样的不影响,而+1会使其尽量减少边数; bfs 里忘了给 dis[] 赋0了调了好半天...尴尬... 代
阅读全文
摘要:题目:http://poj.org/problem?id=3469 最小割水题(竟然没能1A); 代码如下:
阅读全文

浙公网安备 33010602011771号