洛谷 2774方格取数问题 | 状压DP

Posted E-Valley

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了洛谷 2774方格取数问题 | 状压DP相关的知识,希望对你有一定的参考价值。

题目描述

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

数据范围

m,n<=100

题解

除了第一行外,所有行都满足:

  1.无相邻的1

  2.适应上一行(上一行是1,这一行必须是0)

 

枚举第一行的状态,即从 0 到 1《 n 中的合法状态。

然后枚举后面的行的状态,找出合法的即可。

 

以上是关于洛谷 2774方格取数问题 | 状压DP的主要内容,如果未能解决你的问题,请参考以下文章

HDU 1565&1569 方格取数系列(状压DP或者最大流)

方格取数 HDU - 1565 (状压dp)

hdu 2167 方格取数 状压dp(经典)

HDU 1565 - 方格取数 - [状压DP][网络流 - 最大点权独立集和最小点权覆盖集]

HDU 1565 方格取数

洛谷P2774 方格取数问题