ACM: 动态规划题 poj 1185 想了两…
来源:互联网 发布:金山tw域名遭抢注 编辑:程序博客网 时间:2024/06/08 19:26
Description
如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向左右各两格,沿纵向上下各两格。图上其它白色网格均攻击不到。从图上可见炮兵的攻击范围不受地形的影响。
现在,将军们规划如何部署炮兵部队,在防止误伤的前提下(保证任何两支炮兵部队之间不能互相攻击,即任何一支炮兵部队都不在其他支炮兵部队的攻击范围内),在整个地图区域内最多能够摆放多少我军的炮兵部队。
Input
接下来的N行,每一行含有连续的M个字符('P'或者'H'),中间没有空格。按顺序表示地图中每一行的数据。N<= 100;M <= 10。
Output
Sample Input
5 4
PHPP
PPHH
PPPP
PHPP
PHHP
Sample Output
6
题意: 给定一块地形, 包括山丘'H'和平原'P'两种, 平地可以放置炮兵, 每个炮兵的攻击范围
解题思路:
代码:
#include <cstdio>
#include <iostream>
#include <cstring>
using namespace std;
#define MAX 105
#define MAXSIZE 13
int n, m;
int g[MAX];
intdp[MAX][1<<(MAXSIZE/2)][1<<(MAXSIZE/2)];
int line[MAX], sum[MAX], num; //line保存可行解, sum保存可行解的炮兵数目
inline bool cmp(int x)
{
}
inline int max(int a, int b)
{
}
inline int getSum(int x)
{
}
void init()
{
}
int DP()
{
}
int main()
{
//
}
- ACM: 动态规划题 poj 1185 想了两…
- ACM: dp动态规划题(难) poj 3267 …
- ACM: dp题(动态规划) poj 2151 (d…
- ACM: 树状DP 动态规划题 poj 1463 …
- ACM: 简单动态规划题 poj 2955
- ACM: 动态规划题 poj 2241
- ACM: 动态规划题 poj 1054
- ACM: 动态规划题 poj 2948
- ACM: 动态规划题 poj 1925
- ACM: 动态规划题 poj 3034
- ACM: 动态规划题 poj 2411
- ACM: 动态规划题 poj 1947
- ACM: 动态规划题 poj 2486
- ACM: 动态规划题 poj 3140
- ACM: 动态规划题 poj 3659
- ACM: 动态规划题 poj 2923
- ACM: DP训练好题 动态规划题 poj 1…
- ACM: 动态规划题 poj 1191 Nothing…
- ACM: 动态规划题 poj 3034
- ACM: 动态规划题 poj 3254 学习状…
- ACM: 动态规划题 poj 2411
- 埃拉托斯特尼筛法求素数
- 兴趣学习: 摆脱“三天打渔两天晒网”…
- ACM: 动态规划题 poj 1185 想了两…
- windows.h
- ACM: 动态规划题 poj 2057 树状DP
- ACM: 动态规划题 poj 1947
- ACM: 动态规划题 poj 2486
- ACM: 动态规划题 poj 3140
- ACM: 动态规划题 poj&nb…
- ACM: 动态规划题 poj 1192 树形DP
- ACM: 动态规划题 poj 3659