摘要: 构图比较裸,只是上下界费用流不好做= =源点向每个行节点连接下界为1上界为INF费用为0的边,每个列节点向汇点连接下界为1上界为INF费用为0的边,行节点向列节点连接下界为0上界为1费用为该点值的边,求一最小费用可行流就好。#include#include#include#include#inclu... 阅读全文
posted @ 2014-04-17 17:29 贝尔摩德 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 可以想到是个二分图,x节点是喜欢狗的,y节点是喜欢猫的,在有冲突的节点间连边(x节点间不会有冲突,y节点间不会有冲突,所以是二分图),即若x[i ]喜欢的是y[j ]讨厌的,或x[i ]讨厌的是y[j ]喜欢的,那么g[i ][j ] = g[ j][ i ] = 1,则该二分图的最大点独立集除以2... 阅读全文
posted @ 2014-04-17 17:19 贝尔摩德 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 首先,这种相邻格子的问题都会联系到二分图:横纵坐标和为偶数的在左边,横纵坐标和为奇数的在右边。构图如下:原点和左边的点相连接,容量是其权值。右边的点和汇点连接,容量是其权值(如果某点为必选的,则权值为INF)。如果左边的点x和右边的点y相邻,连接x,y容量为2 * (x & y)。每个割都代表一种方... 阅读全文
posted @ 2014-04-17 09:12 贝尔摩德 阅读(119) 评论(0) 推荐(0) 编辑