最小割 bzoj-2229 Zjoi-2011 题目大意:题目链接。 注释:略。 想法: 在这里给出最小割树的定义。 最小割树啊,就是这样一棵树。一个图的最小割树满足这棵树上任意两点之间的最小值就是原图中这两点之间的最小割。 这个性质显然是非常优秀的。 我们不妨这样假设,我么已经把最小割树求出来了, ...
分类:
其他好文 时间:
2019-01-09 16:12:17
阅读次数:
192
Exca王者之剑 bzoj-1324 题目大意:题目链接。 注释:略。 想法: 最小割经典模型。 所有格子向源点连权值为格子权值的边。 将棋盘黑白染色后白点反转源汇。 如果两个格子相邻那么黑点向白点连$inf$的有向边。 求最小割即可。 开始把所有点的权值都加上,如果被割掉那么就表示这个格子不选。 ...
分类:
其他好文 时间:
2019-01-09 15:05:02
阅读次数:
194
这题全靠一堆无关紧要的东西堆在一起防AC 认真看看题,把那些有的没的扔一边去,其实给出约束条件,三个点不能同时取 然后考虑用最小割 这是个三分图。。。。然而并没有什么卵区别 st连一组,ed连一组,然后中间拆点限制一下就好了 ...
分类:
其他好文 时间:
2019-01-07 22:43:19
阅读次数:
221
"传送门" 最小割,一眼最小割,这个甚至不需要建什么模型,直接按它给的建就好了,最小割=最大流,跑个最大流就行了,注意:图是无向图 c++ include include include include using namespace std; define min(a,b) (aq; void r ...
分类:
其他好文 时间:
2019-01-05 10:16:44
阅读次数:
212
"传送门" 最小割,这也是个经典题了,当初学最小割时没学会,这次算是理解了,首先二分图染色,将整个图分成黑色点和白色点,由于相邻的格子不能同时选,一个黑点一定对应四个白点,也就是我们只能选择这个黑点或者四个白点,就再建出一个超级源点和超级汇点,将每个黑点与超级源点连边,容量为点权,每个白点与汇点连边 ...
分类:
其他好文 时间:
2019-01-05 10:11:53
阅读次数:
177
D - Nanami's Power Plant 思路:类似与bzoj切糕那道题的模型。。 ...
分类:
其他好文 时间:
2019-01-02 19:12:48
阅读次数:
189
"题面" 横的,竖的线~~短~~段,求最多能取几条没有相交的线段? 思路 ~~学过网络流的童鞋在哪里?~~ ~~是时候重整网络流雄风了!~~ ~~好吧,废话不多说~~ 这是一道最小割的题目 怎么想呢? 要取 最多 ,那反过来不就是 不能取的要尽量少 吗? 深思熟虑一番后,符合网络流中的 最小割 ,~ ...
分类:
其他好文 时间:
2019-01-02 15:15:58
阅读次数:
199
一度自闭 这道题一看就是最小割无疑 我们假设源点$S$表示看这个电影,汇点$T$表示不看这部电影 如果一个电影的价值为正,我们就从源点点连一条容量为$val$的边,表示割掉这个边也就是选择另一边也就是不看的代价为$val$ 如果为负,就向汇点连一条容量为$ 1 val$的边,表示选择另一边也就是看的 ...
分类:
其他好文 时间:
2019-01-01 21:12:06
阅读次数:
159
这是一道我好像没写过的最小割 这道题如果没有那$m$条限制,我们完全可以贪心来做 但是硬要用网络流怎么办 可以转化为最小割模型 我们将源点$S$表示为耕地$A$,汇点$T$表示为耕地$B$,对于一个点$i$,源点向$i$连一条容量为$a_i$的边,$i$向汇点连一条容量为$b_i$的边 这样的话为了 ...
分类:
其他好文 时间:
2019-01-01 21:10:28
阅读次数:
166
直接是最小割啊 设最终还和$S$相连表示睡觉,和$T$相连表示不睡觉 如果这个人想睡觉,那么就从源点向它连$1$的边,表示割掉这条边选择不睡觉的代价为1 如果这个人不想睡觉的话,就向汇点连一条$1$的边,表示选择睡觉的代价是$1$ 对于朋友关系的话之间连边就好了,可以使得这两个人在选择不同的时候必须 ...
分类:
其他好文 时间:
2019-01-01 21:05:08
阅读次数:
121