最小割之二元关系 小结

总结

  1. 算法基于最小割
  2. 由1,如果要最大化收益,用总和减去最小舍弃值,因此割一条边等价于舍弃。还可以先思考二元收益关系,再将值取负。
  3. 存在形如“一个点四周所有点都…”的约束时,一般有两种思路。一是黑白染色,保证了周围四个点与其颜色都不同。二是可以对每个点新建一个点表示其四周点的状态。注意这种时候需要考虑二元冲突关系(比如y与x相邻,关系为y选择且x周围的点都不选择),将不合法的关系连上inf边。
  4. 当发现连完边之后流不动,肯定有边连错 or 有关系少考虑到导致边未连
  5. 列出二元关系表,用边的容量恰好凑出所有可能关系的表中值

例题

见yangle课件

jzoj 4020 Revolution

地图是个矩形的网格。
可以花费一定金钱在一些格子投资。
被投资的格子或者四连通的格子都被投资的话,我就可以获得该格子的收益。
利益最大化是作为商人的基本准则,但这是计算机的任务,拜托您了。
n,m ≤ 20.100ms

sol

最大化->用收益总和-最小舍弃值(最小割)
1.黑白染色
2.拆点,为了连出两条边,一条表示profit一条表示cost
这里写图片描述

jzoj 1144 圈地计划1

最近房地产商GDOI(Group of Dumbbells Or Idiots)从NOI(Nuts Old Idiots)手中得到了一块开发土地。据了解,这块土地是一块矩形的区域,可以纵横划分为N×M块小区域。GDOI要求将这些区域分为商业区和工业区来开发。根据不同的地形环境,每块小区域建造商业区和工业区能取得不同的经济价值。更具体点,对于第i行第j列的区域,建造商业区将得到Aij收益,建造工业区将得到Bij收益。另外同种的区域连在一起可以得到额外的收益,即如果相邻有K块(显然K不超过4)同种类型的区域,则这块区域能增加k×Cij收益。经过Tiger.S教授的勘察,收益矩阵A,B,C都已经知道了。你能帮GDOI求出一个收益最大的方案么?
n,m<=100

jzoj 1933 圈地计划2

最近房地产商GDOI(Group of Dumbbells Or Idiots)从NOI(Nuts Old Idiots)手中得到了一块开发土地。据了解,这块土地是一块矩形的区域,可以纵横划分为N×M块小区域。GDOI要求将这些区域分为商业区和工业区来开发。根据不同的地形环境,每块小区域建造商业区和工业区能取得不同的经济价值。更具体点,对于第i行第j列的区域,建造商业区将得到Aij收益,建造工业区将得到Bij收益。另外不同的区域连在一起可以得到额外的收益,即如果区域(I,j)相邻(相邻是指两个格子有公共边)有K块(显然K不超过4)类型不同于(I,j)的区域,则这块区域能增加k×Cij收益。经过Tiger.S教授的勘察,收益矩阵A,B,C都已经知道了。你能帮GDOI求出一个收益最大的方案么?
n,m<=100

jzoj 4021 Mike的农场

这里写图片描述
n,m,k<=5000

jzoj 3333 文明5

给出N*M的网格,每个网格可以选择为空或者涂色。每个格子涂色的代价是Price[][]。

如果说这个格子涂色了,或者这个格子没有涂色,但是它上下左右的所有存在的格子都被涂色了,那么这个格子就可以产生价值Profit[][]。(大家可以想象成掠夺战啊,贸易战啊什么的)

现在给出Price[][], Profit[][]。求出最大的收益。
n,m<=100

jzoj 1919 happiness

 高一一班的座位表是个n*m的矩阵,经过一个学期的相处,每个同学和前后左右相邻的同学互相成为了好朋友。这学期要分文理科了,每个同学对于选择文科与理科有着自己的喜悦值,而一对好朋友如果能同时选文科或者理科,那么他们又将收获一些喜悦值。
  作为计算机竞赛教练的scp大老板,想知道如何分配可以使得全班的喜悦值总和最大。
  第一行两个正整数n,m。
  接下来是六个矩阵
  第一个矩阵为n行m列 此矩阵的第i行第j列的数字表示座位在第i行第j列的同学选择文科获得的喜悦值。
  第二个矩阵为n行m列 此矩阵的第i行第j列的数字表示座位在第i行第j列的同学选择理科获得的喜悦值。
  第三个矩阵为n-1行m列 此矩阵的第i行第j列的数字表示座位在第i行第j列的同学与第i+1行第j列的同学同时选择文科获得的额外喜悦值。
  第四个矩阵为n-1行m列 此矩阵的第i行第j列的数字表示座位在第i行第j列的同学与第i+1行第j列的同学同时选择理科获得的额外喜悦值。
  第五个矩阵为n行m-1列 此矩阵的第i行第j列的数字表示座位在第i行第j列的同学与第i行第j+1列的同学同时选择文科获得的额外喜悦值。
  第六个矩阵为n行m-1列 此矩阵的第i行第j列的数字表示座位在第i行第j列的同学与第i行第j+1列的同学同时选择理科获得的额外喜悦值。
  n,m<=100

jzoj 3821 文理分科

这里写图片描述
n,m<=100

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值