随笔分类 - 图论——网络流
摘要:题意: 给一个如图形式的$n m$的方格,从左上走到右下,给出边权,问分成两块所需的最小代价。$n,m\leq1000$。 思路: 显然是个最小割,但是$O(n^2m)$的复杂度很高,虽然这道题能过。 这里介绍一种最大流改最短路的方法——对偶图。 对任意一个图我们可以变成对偶图: 如下图,每一个闭合
阅读全文
摘要:题意: 求最大流 思路: $1e5$条边,偷了一个超长的$HLPP$板子。复杂度$n^2 \sqrt{m}$。但通常在随机情况下并没有isap快。 板子: 代码: cpp include include include include include include include define i
阅读全文
摘要:题意:n*m的地,从有高地和低地,从高地走到低地或者从低地走到高地花费a,把高地和低地互相改造一次花费b。现在要走遍每一行每一列,问最小花费 思路:超级源点连接所有低地,容量b;所有地向四周建边,容量a;高地连接超级汇点,容量b。假如sum(a) > b,那么流出b,即这个地改造;假如sum(a)
阅读全文
摘要:题意:从A走到B,有最短路,问这样不重复的最短路有几条 思路:先来讲选有效边,我们从start和end各跑一次最短路,得到dis1和dis2数组,如果dis1[u] + dis2[v] + cost[u][v] == dis1[end],那么uv这条边是最短路的一条边。然后我们选完边,把边加入ISA
阅读全文
摘要:ACM Computer FactoryTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 8944 Accepted: 3267 Special JudgeDescriptionAs you know,...
阅读全文