[AHOI2006]上学路线route Time Limit: 3 Sec Memory Limit: 162 MBSubmit: 2473 Solved: 886[Submit][Status][Discuss] Description 可可和卡卡家住合肥市的东郊,每天上学他们都要转车多次才能到达 ...
分类:
其他好文 时间:
2018-01-15 11:09:37
阅读次数:
119
题目描述 你第一天接手三鹿牛奶公司就发生了一件倒霉的事情:公司不小心发送了一批有三聚氰胺的牛奶。很不幸,你发现这件事的时候,有三聚氰胺的牛奶已经进入了送货网。这个送货网很大,而且关系复杂。你知道这批牛奶要发给哪个零售商,但是要把这批牛奶送到他手中有许多种途径。送货网由一些仓库和运输卡车组成,每辆卡车 ...
分类:
其他好文 时间:
2018-01-14 22:52:08
阅读次数:
270
题目传送门 由题意得是最小割问题,又由最大流最小割定理可得只需要求无向图的最大流即可。 建双向边,跑Dinic,EK会超时。 注意在DFS时要加"if(!res)dist[now]=0;"这句话,不然会超时。 这句话因为下次DFSnow这个点时得到的最小流量为0,所以就没必要DFS下去,一个剪枝。 ...
分类:
其他好文 时间:
2018-01-14 21:18:41
阅读次数:
179
[Hnoi2013]切糕 Description Input 第一行是三个正整数P,Q,R,表示切糕的长P、 宽Q、高R。第二行有一个非负整数D,表示光滑性要求。接下来是R个P行Q列的矩阵,第z个 矩阵的第x行第y列是v(x,y,z) (1≤x≤P, 1≤y≤Q, 1≤z≤R)。 100%的数据满足 ...
分类:
其他好文 时间:
2018-01-12 20:24:42
阅读次数:
182
对于每个点,把它拆成有权值为1的边相连的两个点,原边是inf。 边的起点统一加n,ss也加n 这就成了最小割 cpp include include include include using namespace std; int n, m, ss, tt, hea[205], cnt, uu, v ...
分类:
移动开发 时间:
2018-01-11 23:56:30
阅读次数:
217
"题面戳我" Solution 一般这种有两种选择的题都可以转化成最小割来做 所以我们先把所有的代价累加,求最小损失 考虑第一二种代价,分S,T连就好了。。。 连完你会发现,第三种怎么连??? 要求在同一块儿的损失,怎么用连边表示?? ~~这个时候只能Orz Zsy大佬了~~ 不同类 相邻 的格子 ...
分类:
其他好文 时间:
2018-01-08 18:35:47
阅读次数:
213
【BZOJ2132】圈地计划(最小割) 题面 "BZOJ" 题解 对我而言,不可做!!! 所以我膜烂了ZSY大佬 "他的博客" 写了怎么做。。。 这,,。。。太强啦!! 完全想不到黑白染色之后反着连边 然后强行把同侧转化成异侧求最小割。。。 cpp include include include i ...
分类:
其他好文 时间:
2018-01-08 18:31:30
阅读次数:
139
【网络流24题】方格取数问题(最大流) 题面 "Cogs" 题解 首先,相邻的只能出现一个,每个点要么选,要么不选。 所以不难想到最小割 所以,将棋盘黑白染色后 将某种颜色的格子从源点连过去,容量为方格上的数 另一部分点连向汇点,容量为方格上的数 接着,相邻的点之间连边,因为这个不能割开,所以容量为 ...
分类:
其他好文 时间:
2018-01-04 11:00:31
阅读次数:
176
先跑一遍最大流,然后对残量网络(即所有没有满流的边)进行tarjan缩点。 能成为最小割的边一定满流:因为最小割不可能割一半的边; 连接s、t所在联通块的满流边一定在最小割里:如果不割掉这条边的话,就能再次从s到t增广 连接两个不同联通块的满流边可能在最小割里:新图(即缩点后只有满流边的图)的任意一 ...
分类:
其他好文 时间:
2018-01-03 13:59:27
阅读次数:
120
不要被5s时限和50000点数吓倒!大胆网络流!我一个5w级别的dinic只跑了1s+! 看起来没有最大权闭合子图的特征——限制,实际上还是有的。 我们需要把中转站看成负权点,把p看成点权,把客户看成正权点,把c看成点权,然后把中转站点a、b作为客户点的依赖点 s点向所有正权点连边,流量为点权;所有 ...
分类:
其他好文 时间:
2018-01-02 23:32:51
阅读次数:
202