【传送门:BZOJ1391】 简要题意: 有n个工作,m种机器,每种机器可以租或买来,给出租和买的费用,每个工作有若干个工序,每个工序需要用某种机器完成,完成工作可以获得利润 求出完成n个工作的最大利润 题解: 最小割例题 st连向每一个工作,流量为利润,每个工作连向所有工序所使用的机器,流量为租用 ...
分类:
其他好文 时间:
2018-03-27 14:33:43
阅读次数:
172
题目大意 给定一个$n m$的网格图上 有些格子内存在炮台,每个炮台都被指定了上下左右四个方向中的某一个方向,并可以选定这个方向上的一个格子发动一次攻击。 保证没有任何炮台能攻击另一个炮台,同时炮台可以不攻击。 有些格子内存在数量为$a[i][j]$的敌人,攻击一个格子能击杀所有格子内的敌人。 定义 ...
分类:
其他好文 时间:
2018-03-27 01:44:37
阅读次数:
176
【传送门:BZOJ1412】 简要题意: 给出一个矩阵,0表示空地,1表示狼,2表示羊,要求在格子之间装栅栏使得狼和羊不在一个块里 求出最少的栅栏 题解: 最小割 st连向狼,流量为无限,羊连向ed,流量为无限 每只狼和空地连向相邻的空地和羊,流量为1 然后跑最大流就好了 参考代码: ...
分类:
其他好文 时间:
2018-03-26 22:31:12
阅读次数:
177
4823: [Cqoi2017]老C的方块 题目:传送门 题解: 毒瘤题ORZ.... 太菜了看出来是最小割啥边都不会建...狂%大佬强强强 黑白染色?不!是四个色一起染,四层图跑最小割。。。 很惊奇的发现染完色之后只要是不喜欢的图形都一定可以由黄-->黑-->红-->绿 组成 那就很nice啦.. ...
分类:
其他好文 时间:
2018-03-23 14:16:21
阅读次数:
175
题目:http://poj.org/problem?id=1966 把一个点拆成入点和出点,之间连一条边权为1的边,跑最大流即最小割; 原始的边权赋成inf防割; 枚举源点和汇点,直接相邻的两个点不必枚举; 注意:1、源点为枚举点i的出点,汇点为枚举点j的入点; 2、读入方式,免空格; 3、在din ...
分类:
Web程序 时间:
2018-03-22 01:41:42
阅读次数:
239
题目描述 小N手上有一个N*M的方格图,控制某一个点要付出Aij的代价,然后某个点如果被控制了,或者他周围的所有点(上下左右)都被控制了,那么他就算是被选择了的。一个点如果被选择了,那么可以得到Bij的回报,现在请你帮小N选一个最优的方案,使得回报-代价尽可能大。 输入 第一行两个正整数N,M表示方 ...
分类:
其他好文 时间:
2018-03-21 11:55:44
阅读次数:
158
bzoj4808: 马 & bzoj3175: [Tjoi2013]攻击装置 题目:传送门 简要题意: 和n皇后问题差不多,但是这里是每个棋子走日子,而且有些格子不能放棋子。求最多能放多少个棋子。 题解: 双倍经验好评 之前看过机房神犇做...有点印象是最小割。 但是直接割的话不会...要应用到黑白 ...
分类:
其他好文 时间:
2018-03-21 11:43:31
阅读次数:
168
[bzoj][1] [luogu][2] sol 每对点对之间跑一遍最小割?naive了吧。 我们考虑任选两个点做一个最小割,那么这个最小割就会把原图分成两个点集。设这个最小割的权值为$val$,那么分处于两个点集的点对之间的最小割一定 不大于 $val$。 然后对于两个点集分别递归处理,每次在当前 ...
分类:
其他好文 时间:
2018-03-21 00:13:01
阅读次数:
184
[bzoj][1] [luogu][2] sol 最小割树 请转[一道很相似~~完全一模一样~~的题][3] 所以跑出所有点对之间的最小割然后暴力统计答案即可。 code cpp include include include include using namespace std; int gi( ...
分类:
其他好文 时间:
2018-03-20 23:59:34
阅读次数:
348
终于知道为啥网络流这么受欢迎了。 其实就是构个图模板一下的事儿,比较好打是吧。 然后这题网络流黑白染色(其实感觉上匈牙利更加直接好想啊,但是实际上黑白染色给人感觉就是二分图) st连白而ed连黑,流量为1 不能同时出现的就建无限流量的边 然后sum-最小割 ...
分类:
其他好文 时间:
2018-03-15 14:24:25
阅读次数:
176