链接 https://www.lydsy.com/JudgeOnline/problem.php?id=1458 也可以去luogu 思路 想成倒着删去点,使得依旧满足覆盖!! 左边横,右边列,之间用点链接起来,流量1 S到i为之间总公共 最多去掉m h[i] L[i]个,i到T同理。 代码 cpp ...
分类:
其他好文 时间:
2019-03-09 22:01:25
阅读次数:
166
【BZOJ1458】【洛谷4311】士兵占领(网络流) 题面 "BZOJ权限题,洛谷真好" Description 有一个M N的棋盘,有的格子是障碍。现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放置了Li个士 ...
分类:
其他好文 时间:
2018-04-03 15:21:45
阅读次数:
143
【传送门:BZOJ1458】 简要题意: 给出一个n*m的矩阵,矩阵上的点可以放置至多1个士兵,矩阵上有些点是不能放士兵的,给出每一行的约束条件L[i]表示第i行至少要有L[i]个士兵,和每一列的约束条件C[i],求出最少放置多少个士兵使得满足所有约束条件 题解: 最小割 将L[i]和C[i]全部加 ...
分类:
其他好文 时间:
2018-03-01 23:23:51
阅读次数:
208
我们只要把他们可以有的限制用流量限制,再用两者关系限制一下就可以开心的跑了。 ...
分类:
其他好文 时间:
2017-07-30 23:51:23
阅读次数:
191
Description 有一个M * N的棋盘,有的格子是障碍。现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放置了Li个士兵, 第j列至少放置了Cj个士兵。现在你的任务是要求使用最少个数的士兵来占领整个棋盘。 ...
分类:
其他好文 时间:
2017-07-29 20:27:43
阅读次数:
257
1458: 士兵占据 Time Limit: 10 Sec Memory Limit: 64 MB Submit: 685 Solved: 398 [Submit][Status][Discuss] Description 有一个M * N的棋盘,有的格子是障碍。如今你要选择一些格子来放置一些士兵, ...
分类:
其他好文 时间:
2017-07-20 21:06:09
阅读次数:
187
逆向思维:最少多少士兵=最多放多少空格。于是跑最大流就OK了。取行列为节点。 1458: 士兵占领 Description 有一个M * N的棋盘,有的格子是障碍。现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放 ...
分类:
其他好文 时间:
2016-07-13 11:42:09
阅读次数:
197
【题目大意】 有一个M * N的棋盘,有的格子是障碍。现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放置了Li个士兵, 第j列至少放置了Cj个士兵。现在你的任务是要求使用最少个数的士兵来占领整个棋盘。 【思路】 ...
分类:
其他好文 时间:
2016-07-03 14:19:51
阅读次数:
121
费用流,连下面几类边 1.s->s',流量为n*m,费用为0,表示最多可放置n*m个士兵 2.s'->行 (1)流量为a[i],费用为-n*m,表示必须在这一行放置a[i]个士兵。 (2)流量为n*m,费用为0,表示该行可以放置其他任意数目士兵。 3.行->列,流量为1,费用为1,表示第i行第j列放 ...
分类:
其他好文 时间:
2016-05-24 15:22:31
阅读次数:
172
看到了M,N看师兄题解。。。。。将行和列作为节点,行和S相连,列和T相连,然后不是障碍的ij相连,c=1;关键是能想到反过来求最多可以拿走多少个士兵,就能够转换为maxflow了。------------------------------------------------------------...
分类:
其他好文 时间:
2016-01-12 23:03:14
阅读次数:
286