/ Vijos / 题库 /

军火库

军火库

时间限制:1秒  内存限制:256M


【题目描述】

  军火库是一个包含 \(M\) 行 \(N\) 列格子阵列,每个格子可以存放炸弹一枚,且任意连个存放炸弹的格子之间不能有公共边。另外,其中有些格子因在维修而无法存放炸弹。

  现在告诉你阵列大小和维修情况,请你帮助军需司令计算该仓库最多能存放多少枚炸弹。

【输入格式】

  第一行:两个整数 \(M\) 和 \(N\),用空格隔开。
  第 \(2\) 到第 \(M+1\) 行:每行包含 \(N\) 个用空格隔开的整数,描述了每个仓库格子的状态。第 \(i+1\) 行描述了第 \(i\) 行的格子,所有整数均为 \(0\) 或 \(1\) ,是 \(1\) 的话,表示该格子可以存放炸弹,\(0\) 则表示该格子正在维修,无法皴法炸弹。

【输出格式】

  一个整数,表示最多能存放的炸弹数目。

【输入输出样例】

 Input

2 3
1 1 1
0 1 0

 Output

3

【样例说明】

  最多可以放置8枚炸弹,如下图:
说明

【数据限制】

  对于 \(20\%\) 的数据,对于全部数据,\(1≤M×N≤25\)。
  对于 \(80\%\) 的数据,对于全部数据,\(1≤M,N≤12\)。
  对于 \(100\%\) 的数据,对于全部数据,\(1≤M,N≤20\)。

【来源】

  Mr.he

信息

ID
3223
难度
9
分类
动态规划 | 状态压缩DP 点击显示
标签
递交数
2
已通过
1
通过率
50%
被复制
1
上传者