首页 > TAG信息列表 > P2774

[网络流24题]P2774 方格取数

思路和P3355 骑士共存问题基本一样 点击查看代码 #include <algorithm> #include <cstring> #include <iostream> using namespace std; typedef long long ll; const int maxn = 200 * 200 + 10; const int N = 200 * 200 + 10; const int M = N << 5; const int INF

P2774 方格取数问题(最小割)

传送门 题目描述: 有一个 m 行 n 列的方格图,每个方格中都有一个正整数。现要从方格中取数,使任意两个数所在方格没有公共边,且取出的数的总和最大,请求出最大的和。 思路:把棋盘通过纵横坐标和(i+j)的奇偶性拆成黑色和白色的点,然后选择黑色/白色的点与源点连边,权值为点权,白色/

P2774 方格取数问题 网络流

题目: P2774 方格取数问题   题目背景 none! 题目描述 在一个有 m*n 个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任意 2 个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。对于给定的方格棋盘,按照取数要求编程找出总和最大的数。 输入输

P2774 方格取数问题(网络流)

P2774 方格取数问题 emm........仔细一看,这不是最大权闭合子图的题吗! 取一个点$(x,y)$,限制条件是同时取$(x,y+1),(x,y-1),(x+1,y),(x-1,y)$,只不过权值取负而已 于是我们把图分为黑点和白点,同颜色点之间不相邻,不同颜色的点相邻(如将$(x+y)%2==1$的点记为黑点) 假装把白点的权值都看成

P2774 方格取数问题 网络最大流 割

P2774 方格取数问题:https://www.luogu.org/problemnew/show/P2774 题意:     给定一个矩阵,取出不相邻的数字,使得数字的和最大。 思路:   可以把方格分成两个部分,横坐标和纵坐标和为奇数的一组,和为偶数的一组,超级源点向偶数一组连容量为格点数字大小的边,奇数一组向超级汇点连容