随笔分类 - 图论-网络流
摘要:题意给两个树,大小分别为n和m,现在两棵树各选一些点(包括1),使得这棵树以1号点为根同构(同构就是每个点的孩子数目相同),求最大的同构树。(n, m<=500) 分析我们从两棵树中各取出一个点,考虑以这两个点为根能得到的最大同构数。 题解容易得到:设d(i,j)表示第一棵树选i号点,第...
阅读全文
摘要:题意给出一个N×N的矩阵B和一个1×N的矩阵C。求出一个1×N的01矩阵A,使得D=(ABC)AT
最大,其中AT是矩阵A的转置。(n<=500) 分析好神的题。首先我们容易推出一个式子:...
阅读全文
摘要:题意m个人n个物品,第i个物品生命值为Ai,第i个人每秒可以减少一个物品Bi的生命值,给出一个m×n的矩阵,如果i行j列为1,则表示第i个人可以攻击第j个物品,否则不能攻击,问至少需要多少秒,能干掉所有物品。一个物品被干掉当且仅当生...
阅读全文
摘要:题意n(2≤n≤500000)个点m(1≤m≤1000000)条边的有向无环图,找到一个点,使得删掉这个点后剩余图中的最长路径最短。 分析神题不会做。 题解首先我们新建个源s和汇t,连边si,it,最远距离分别为d[i,0]和$d[i...
阅读全文
摘要:题意m个厨师,n种菜,每种菜需要做pi份,每个厨师做第i种菜用时ti,j。一个厨师做完一道菜才能做下一道。每份菜的时间是这个厨师做完这道菜的用时加上之前做过的菜的用时。问做完所有的菜的最小用时是多少。($ n \le 40, m \le 100, \sum p_i \...
阅读全文
摘要:题意n个人m场比赛(1≤n≤10000,0≤m≤10000),给出每场比赛的两个选手,求赢得最多的人最少赢的场数。 分析二分最多人赢的场数,那么我们就得到了所有人赢的场次的上界。所以我们可以考虑网络流模型。 题解对于二分的值d,我们建m个点表示...
阅读全文
摘要:http://cojs.tk/cogs/problem/problem.php?pid=894题意:n个点m条边的加权网络,求最少边数的按编号字典序最小的最小割。(nusing namespace std;typedef long long ll;struct Gr { static const i...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1070好神的题!!!orz首先我是sb不会拆点。。。。。首先,每一个技术人员维修车辆都有一个先后顺序,那么我们将技术人员每一次维修的顺序拆点!!即如果有n辆车,那么每个技术人员就拆成n个点向每个车子连边...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1189表示完全不会QAQ。。。。于是膜拜题解orz二分时间。。。。。。。。。。。于是转换成判定性问题:即如何在有限时间内通过。假设当前有t时间可供通过。。。那么每一个门最多能通过t个人。。。。。。。。然...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2929题意描述不清。。搞得我wa了一发。。应该是,有1和n的点的边容量都为1,其余随便。。。然后是裸题。。#include #include #include #include #include #in...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1458是不是我脑洞太小了。。。。。。。直接弄上下界最小流。。。。。。。。(就当复习了。。二分图X和Y,然后如果(x,y)能放,那么连边x->y,上界1,下界0。然后源s->x连下界为要求的下界,上界为o...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1927题意:n个点的无向图。m条加权边。只能从编号小的到编号大的。可以瞬移,瞬移有时间。每个点只能访问一次。问访问所有n个点的最少时间。(N#include #include #include #inc...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1061好神的一题!学会了一种建模方式:当方程组内的任意变量都在其中两个方程出现且一正一负,可以建立网络模型(按方程的数目为节点),原理就是流量守恒,其中方程的常数可以就是限制方程成立的容量(即最大流可以...
阅读全文
摘要:https://vijos.org/tests/542c04dc17f3ca2064fe7718好一场 水题 比赛啊t1直接上暴力费用流10分QAQ,虽然一开始我觉得可以不用的,直接dfs可以得出最大流,但是写撮了就放弃了。t2直接上暴力又是10分QAQ,虽然本来我就不会。。t3直接上暴力还写撮了。...
阅读全文
摘要:概要:这货很强大啊。isap和dinic都算很快的算法,目前貌似卡不了?spfa在费用流中找增广路。上下界的网络流可以用分离必要弧来做。应用:解决许多多约束最优化的问题。技巧及注意:网络流在于建模,但是首先得有个基础。上下界网络流:整体思想就是分离下界,将原边连成上界-下界,终点的界和+=这个下界,...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3396裸的最大流跑过。。#include #include #include #include #include #include #include using namespace std;#defin...
阅读全文
摘要:http://wikioi.com/problem/1904/这题没看数据的话是一个大坑(我已报告官方修复了),答案只要求数量,不用打印路径。。。orz最小路径覆盖=n-最大匹配,这个我在说二分图匹配时讲过的。但是如果用最大流打印路径怎么办呢?在增广时记录增广路的点之间的链接,然后一个个打印即可。#...
阅读全文
摘要:http://wikioi.com/problem/1034/太神了这题。其实一开始我以为是费用流,但是总感觉不对。原因是我没看到一句话,特定的时刻到达特定的点!!也就是说,并不是每艘船每次都从起点到终点,所以裸的费用流肯定不行。翻了题解。。好恐怖,,按时间拆点。每一时刻的太空站我们都拆一个点,然后...
阅读全文
摘要:http://tyvj.cn/Problem_Show.aspx?id=1982一眼题。。源向每个人连容量为1,费用为0的边。每个人向一个中转节点na连容量1,费用0的边(你也可以不连,直接连后边的)中转节点na想所有a物品连容量1,费用0的边所有a物品向所有b物品连容量1,费用为(m-n)^2的边...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1877费用流做多了,此题就是一眼题。拆点表示只能经过一次,容量为1,费用为0。然后再连边即可,跑一次费用流#include #include #include #include #include #in...
阅读全文