当前位置: 首页 > news >正文

广安商城网站建设aso榜单优化

广安商城网站建设,aso榜单优化,财务管理做的好的门户网站,重庆网站制作和推广公司题目描述 司令部的将军们打算在 NM 的网格地图上部署他们的炮兵部队。 一个 NM 的地图由 N 行 M 列组成,地图的每一格可能是山地(用 H 表示),也可能是平原(用 P 表示),如下图。 在每一格平原…

题目描述

司令部的将军们打算在 N×M 的网格地图上部署他们的炮兵部队。

一个 N×M 的地图由 N 行 M 列组成,地图的每一格可能是山地(用 H 表示),也可能是平原(用 P 表示),如下图。

在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:

如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向左右各两格,沿纵向上下各两格。

图上其它白色网格均攻击不到。从图上可见炮兵的攻击范围不受地形的影响。

现在,将军们规划如何部署炮兵部队,在防止误伤的前提下(保证任何两支炮兵部队之间不能互相攻击,即任何一支炮兵部队都不在其他支炮兵部队的攻击范围内),在整个地图区域内最多能够摆放多少我军的炮兵部队。

输入格式

第一行包含两个由空格分割开的正整数,分别表示 N 和 M。

接下来的 N 行,每一行含有连续的 M 个字符,按顺序表示地图中每一行的数据。

输出格式

一行一个整数,表示最多能摆放的炮兵部队的数量。

输入输出样例

输入 #1

5 4
PHPP
PPHH
PPPP
PHPP
PHHP

输出 #1

6

说明/提示

对于 100% 的数据,1≤N≤100,1≤M≤10,保证字符仅包含 P 与 H

参考代码:

#include<bits/stdc++.h>
using namespace std;
const long long mod=1e8;
long long f[105][105][105];//f[i][j][k]统计第i行第j种状态
long long num[105];
long long s[105];//s[i]统计第i种的状态 
long long s1[105];
int main()
{ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);long long n,m;char a11;cin>>n>>m;long long js=0;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){cin>>a11;if(a11=='P')s1[i]=s1[i]|(1<<(j-1));}//cout<<(s1[1]&9);for(long long i=0;i<(1<<m);i++){if((i&(i<<1))||(i&(i<<2)))continue;//有冲突long long k=0;for(long long j=0;j<m;j++) if(i&(1<<j))//如果i&(1<<j)k++;num[++js]=k;s[js]=i; //将状态保存在s数组中 } 
//	for(int i=1;i<=js;i++)
//		cout<<num[i]<<'\n';for(long long i=1;i<=js;i++)if((s[i]&s1[1])==s[i])f[1][i][1]=num[i];for(long long i=2;i<=n;i++)//枚举行数 for(long long j=1;j<=js;j++)//枚举第i行的状态 for(long long k=1;k<=js;k++){for(long long r=1;r<=js;r++)//枚举前一行的状态 if(!(s[j]&s[k])&&!(s[j]&s[r])&&((s[j]&s1[i])==s[j])&&((s[k]&s1[i-1])==s[k])&&((s[r]&s1[i-2])==s[r]))//将上下两行有可攻击到的删除f[i][j][k]=max(f[i][j][k],f[i-1][k][r]+num[j]);} 
//	for(int k=1;k<=n;k++)
//	for(long long i=1;i<=js;i++)
//		for(long long r=1;r<=js;r++)
//			cout<<f[k][i][r]<<'\n';long long ans=0;for(long long i=1;i<=js;i++)for(long long r=1;r<=js;r++)ans=max(ans,f[n][i][r]);cout<<ans;//输出 return 0;
}

http://www.cadmedia.cn/news/13187.html

相关文章:

  • 数码庄园的网站建设公司郑州厉害的seo顾问公司
  • 网站智能云刷关键词排名系统
  • 做二手车有哪些网站有哪些手续费app线下推广怎么做
  • 亚马逊网网站建设规划报告淄博seo推广
  • 开发高端网站建设网络销售都是诈骗公司吗
  • discuz是什么东西湖南好搜公司seo
  • 宁国网站设计公司百度竞价关键词出价技巧
  • 832贫困地区农副产品网络销售平台前端seo是什么意思
  • 360网站推广官网硅钙钾镁肥产品营销策划
  • 一起来做网站磁力猫torrent kitty
  • 中国嘉兴门户网站网站建设价格
  • 做课件用这15大网站网页设计学生作业模板
  • 四川省和城乡建设厅网站首页无排名优化
  • 如何用css做网站百度seo效果怎么样
  • 大连网站制作团队南京网站设计
  • 个人网站建设 免费武汉外包seo公司
  • 在线设计网站可以做ps和ppt培训加盟
  • 网站建设收费标准中文搜索引擎
  • 政府建设门户网站的意义今日疫情实时数据
  • 怎么创建自己的网站平台app百度站长平台怎么用
  • 佳木斯城乡建设局官方网站做网络销售感觉自己是骗子
  • wordpress判断是否登录泰安网站seo
  • dz网站建设seo排名优化
  • wordpress 广告管理苏州seo门户网
  • wordpress lampp建站黄页
  • 界首工程建设信息网站网络推广方案范文
  • 会计网站建设意义2023年第三波新冠9月
  • 网站设计项目计划书在哪里推广比较好
  • wap网站开发联系电话搜索引擎优化的核心是
  • 网站开发与应用微商引流人脉推广软件