"题目链接" 题意 在$N\times M$的$0,1$格子上放东西,只有标记为$1$的格子可以放东西,且每一格的向上两个,向下两个,向左两个,向右两个格子均不能放东西。问整张图上最多能放多少东西。 思路 参考: "accry" . 因为每一行的状态与上两行有关,所以用$dp[i][j][k]$表示 ...
分类:
其他好文 时间:
2018-02-14 17:31:30
阅读次数:
153
http://poj.org/problem?id=1185 三维装压dp,压缩上一行状态与本行状态,枚举上两行状态转移 第一维可以滚掉,实际复杂度只枚举符合情况的情况,每行状态不会超过60并非$2^M$,证明参见组合数 ...
分类:
其他好文 时间:
2017-12-23 14:27:23
阅读次数:
178
问题描述 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示 ...
分类:
其他好文 时间:
2017-12-03 13:53:23
阅读次数:
176
http://172.20.6.3/Problem_Show.asp?id=1390 需要储存该行和上一行两个状态。通过观察规则可以发现条件允许的状态很少(相邻两个至少空两格),据此可以减少状态数量,从而极大压缩空间和时间。 需要储存该行和上一行两个状态。通过观察规则可以发现条件允许的状态很少(相邻 ...
分类:
其他好文 时间:
2017-11-05 13:16:41
阅读次数:
114
这个题是一个经典的状压dp,m<=10,意味着我们可以将每一层的状态压起来,提前预处理好,然后枚举当前在哪一层和i层 i-1层 i-2层的状态,理论上来说,这样最坏的时间复杂度是O(2^3m*n),但是因为障碍物的存在,以及预处理当中对左右格子的判断,时间复杂度会大大优于最坏情况,所以能够卡着过 ...
分类:
其他好文 时间:
2017-10-30 11:38:29
阅读次数:
116
题目大意: 一个n*m(n<=100,m<=10)的格子图,里面有些地方可以放炮兵,有些地方不行,炮兵能像上下左右攻击到两格远的位置。 问在炮兵不会互相攻击的情况下,最多能放多少炮兵? 思路: 状压DP。 f[i][j][k]表示DP到第i行,当前行状态为j,上一行状态为k。 然后枚举当前行,这一行 ...
分类:
其他好文 时间:
2017-10-28 11:19:54
阅读次数:
165
P2704 炮兵阵地 题目描述司令部的将军们打算在NM的网格地图上部署他们的炮兵部队。一个NM的地图由N行M列组成,地图的每一格可能是山地(用“H” 表示),也可能是平原(用“P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如 ...
分类:
其他好文 时间:
2017-10-24 15:00:30
阅读次数:
137
线性DP 合唱队形 导弹拦截(加强版) 二维DP 区间DP 能量项链 P1063 石子合并 P1880 树形DP 加分二叉树P1040 选课P2014 二叉苹果树P2015 状压DP 炮兵阵地P2704 多维DP 乌龟棋P1541 传纸条P1006 记忆化搜索 化学P1434 ...
分类:
其他好文 时间:
2017-10-24 14:53:20
阅读次数:
130
炮兵阵地 Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 29357 Accepted: 11373 Description 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可 ...
分类:
其他好文 时间:
2017-09-29 16:35:28
阅读次数:
188
印象中这道题好像我曾经肝过,但是没肝出来,现在肝出来了也挺开心的 题目链接:http://poj.org/problem?id=1185 Time Limit: 2000MS Memory Limit: 65536K Description 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。 ...
分类:
其他好文 时间:
2017-09-27 23:54:07
阅读次数:
288