1. 程式人生 > >【洛谷 2774】方格取數問題 | 狀壓DP

【洛谷 2774】方格取數問題 | 狀壓DP

題解 範圍 題目 算法 所在 最大的 狀態 bsp 棋盤

題目描述

在一個有 m*n 個方格的棋盤中,每個方格中有一個正整數。現要從方格中取數,使任意 2 個數所在方格沒有公共邊,且取出的數的總和最大。試設計一個滿足要求的取數算法。對於給定的方格棋盤,按照取數要求編程找出總和最大的數。

數據範圍

m,n<=100

題解

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

  1.無相鄰的1

  2.適應上一行(上一行是1,這一行必須是0)

枚舉第一行的狀態,即從 0 到 1《 n 中的合法狀態。

然後枚舉後面的行的狀態,找出合法的即可。

【洛谷 2774】方格取數問題 | 狀壓DP