洛谷 P2704 炮兵阵地 题解

洛谷 P2704

题目

司令部的将军们打算在NNNMMM的网格地图上部署他们的炮兵部队。一个NNNMMM的地图由NNN行MMM列组成,地图的每一格可能是山地(用“HHH” 表示),也可能是平原(用“PPP”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:

如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向左右各两格,沿纵向上下各两格。图上其它白色网格均攻击不到。从图上可见炮兵的攻击范围不受地形的影响。
  现在,将军们规划如何部署炮兵部队,在防止误伤的前提下(保证任何两支炮兵部队之间不能互相攻击,即任何一支炮兵部队都不在其他支炮兵部队的攻击范围内),在整个地图区域内最多能够摆放多少我军的炮兵部队。


输入

第一行包含两个由空格分割开的正整数,分别表示NNN和MMM;
 接下来的N行,每一行含有连续的MMM个字符(‘PPP’或者‘HHH’),中间没有空格。按顺序表示地图中每一行的数据。NNN≤100;MMM≤10。


输出

仅在第一行包含一个整数KKK,表示最多能摆放的炮兵部队的数量。


样例

input
5 4
PHPP
PPHH
PPPP
PHPP
PHHP

output
6


解题思路

蓝题是例题 阿巴阿巴

洛谷 P2704 炮兵阵地 题解相关推荐

  1. 洛谷p2704 炮兵阵地

    典型的状态压缩题,只是要定义dp[i][j][k], #include<bits/stdc++.h>using namespace std; int n,m,state[1<< ...

  2. 洛谷P2507 [SCOI2008]配对 题解(dp+贪心)

    洛谷P2507 [SCOI2008]配对 题解(dp+贪心) 标签:题解 阅读体验:https://zybuluo.com/Junlier/note/1299251 链接题目地址:洛谷P2507 [S ...

  3. 洛谷P2312 解方程题解

    洛谷P2312 解方程题解 题目描述 已知多项式方程: \[a_0+a_1x+a_2x^2+\cdots+a_nx^n=0\] 求这个方程在 \([1,m]\) 内的整数解(\(n\) 和 \(m\) ...

  4. 洛谷P1273 有线电视网 题解

    洛谷P1273 有线电视网 题解 题目链接:P1273 有线电视网 题意: 某收费有线电视网计划转播一场重要的足球比赛.他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为 ...

  5. 洛谷P4568 [JLOI2011] 飞行路线 题解

    洛谷P4568 [JLOI2011] 飞行路线 题解 题目链接:P4568 [JLOI2011] 飞行路线 题意: Alice 和 Bob 现在要乘飞机旅行,他们选择了一家相对便宜的航空公司.该航空公 ...

  6. 洛谷P3426 [POI2005]SZA-Template 题解

    洛谷P3426 [POI2005]SZA-Template 题解 题目链接:P3426 [POI2005]SZA-Template 题意:你打算在纸上印一串字母. 为了完成这项工作,你决定刻一个印章. ...

  7. 洛谷P1156 垃圾陷阱 题解浅谈刷表法与填表法

    洛谷P1156 垃圾陷阱 题解&浅谈刷表法与填表法 填表法 :就是一般的动态规划,当前点的状态,可以直接用状态方程,根据之前点的状态推导出来. 刷表法:由当前点的状态,更新其他点的状态.需要注 ...

  8. 洛谷P1262 间谍网络题解

    洛谷P1262 间谍网络题解 题目大意 题目描述 由于外国间谍的大量渗入,国家安全正处于高度的危机之中.如果 A 间谍手中掌握着关于 B 间谍的犯罪证据,则称 A 可以揭发 B.有些间谍收受贿赂,只要 ...

  9. 【洛谷P3960】列队题解

    [洛谷P3960]列队题解 题目链接 题意: Sylvia 是一个热爱学习的女孩子. 前段时间,Sylvia 参加了学校的军训.众所周知,军训的时候需要站方阵. Sylvia 所在的方阵中有 n×m ...

最新文章

  1. Boston和MIT研究人员利用脑电信号实时控制机器人
  2. bigdecimal不等于0怎么写_创业计划书不知道怎么写?掌握核心逻辑是关键
  3. 场效应与三极管 电路标识符_看懂这6个提示,轻松搞定恒流源电源电路设计!...
  4. 学习angularjs的内置API函数
  5. 14.count-api
  6. 计算机视觉课_计算机视觉教程—第4课
  7. python变量和常量_python变量与常量内容:
  8. 高性能Javascript重绘和重排学习笔记
  9. ArrayList非线程安全
  10. rpcbind结合nfs实现文件共享
  11. 51单片机开发板lcd1602不显示字符问题
  12. 关于周期性学习率(Cyclical Learning Rate, CLR)
  13. c语言第三章程序设计实训
  14. 163vip邮箱登陆有哪些方法?哪种最便捷?
  15. win10照片查看器恢复办法
  16. OpenStack使用Placement做资源管理时虚拟机无法调度的一次排错记录
  17. 苹果电池显示维修_苹果财大气粗:维修换电池?直接给你换个机
  18. python(进阶篇)——自动化操作Excel(xlrd和xlwt)
  19. Tomcatnbsp;Servletnbsp;JSPamp;nbs…
  20. Excel 统计绘制直方图

热门文章

  1. Parallel的使用
  2. 力控 串口服务器 虚拟串口,M4系列串口服务器与力控组态软件MODBUS TCP 协议通信--有人物联网.pdf...
  3. 力控批量添加变量_力控常见问题大全
  4. react结合antd的Cascader组件实现pc端选择城市控件
  5. android 历史搜索布局,《Android APP可能有的东西》之UI篇:流式标签搜索历史
  6. 计算机考研408哪个视频好,408计算机研究生考研视频哪个好
  7. 武林外传java_武林外传(电影版)
  8. VLOOKUP函数的使用方法(初级篇)
  9. 政企舆情大数据服务平台功能服务技术详介
  10. 2022最新!视觉SLAM综述(多传感器/姿态估计/动态环境/视觉里程计)