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

做网编去网站还是工作室好拼多多搜索关键词排名

做网编去网站还是工作室好,拼多多搜索关键词排名,logo高清图片,用wordpress编写网站灌溉机器人 题目描述 农田灌溉是一项十分费体力的农活,特别是大型的农田。小明想为农民伯伯们减轻农作负担,最近在研究一款高科技——灌溉机器人。它可以在远程电脑控制下,给农田里的作物进行灌溉。 现在有一片 N 行 M 列的农田。农田的土…

灌溉机器人

题目描述

农田灌溉是一项十分费体力的农活,特别是大型的农田。小明想为农民伯伯们减轻农作负担,最近在研究一款高科技——灌溉机器人。它可以在远程电脑控制下,给农田里的作物进行灌溉。

现在有一片 N 行 M 列的农田。农田的土壤有两种类型:类型 H 和类型 P,每一个格子上的土壤类型相同。其中类型 P 的土壤硬度较大,可以用来布置灌溉机器人,但是一个格子上只能布置一台。类型 H 的土壤不能布置灌溉机器人。一台灌溉机器人的灌溉区域如下图所示:

image.png
黄色表示灌溉机器人布置的格子,红色表示其灌溉区域,即四个方向上各外扩展两个格子。

小明想在农田上尽可能多布置一些灌溉机器人,但是任意一台机器人不能在任意一台机器人的灌溉区域里,否则机器容易进水出故障。现在已知农田每个格子的土壤类型,请你来帮小明计算一下,小明最多能布置多少台灌溉机器人。

输入描述

输入第一行输入两个正整数N,M(N≤100,M≤10),表示农田的行和列。

接下来输入 N 行,每行输入连续的 M 个字符(P或者H),中间没有空格。表示农田每个格子上的土壤类型。

输出描述

输出一行,输出一个整数,表示最多能摆放的灌溉机器人的数量。

用例输入 1

3 4
PHPP
PHPP
PHHP

用例输出 1

3

代码

#include <bits/stdc++.h>
using namespace std;
#define max_Heap(x) priority_queue<x, vector<x>, less<x>>
#define min_Heap(x) priority_queue<x, vector<x>, greater<x>>
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> PII;
typedef pair<long long, long long> PLL;
const double PI = acos(-1);int n, m;              // n行m列
char field[106][16];   // 记录土壤是否能布置灌溉机器人
vector<int> s[106];    // 存储第i行中所有的合法状态
int dp[106][106][106]; // dp表示遍历到第i行时,第i行状态为序号j,第i-1行状态为序号k时最大能摆放的机器人数量int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);unordered_map<int, int> mp;cin >> n >> m;for (int i = 1; i <= n; i++){for (int j = 0; j < m; j++){cin >> field[i][j]; // 读入土壤类型}}// 预处理存储第i行中所有的合法状态for (int i = 1; i <= n; i++){for (int j = 0; j < (1 << m); j++){bool ok = 1; // 是否合法for (int k = 0; k < m; k++){if (((j >> k) & 1) && (field[i][k] == 'H')) // 如果在H类型土壤上放机器人,则不合法{ok = 0;break;}}if ((j & (j << 1)) || (j & (j << 2)) || (j & (j >> 1)) || (j & (j >> 2))) // 判断左右方向扩展的两个格子是否合法{ok = 0;}if (ok)s[i].push_back(j);}}// 预处理每一行中各种放置状态机器人的个数,并存储在map中for (int i = 0; i < (1 << m); i++){int cnt = 0;for (int j = 0; j < m; j++){if ((i >> j) & 1)cnt++;}mp[i] = cnt;}// 初始化第一行的dpfor (int i = 0; i < s[1].size(); i++){dp[1][i][0] = mp[s[1][i]];}s[0].push_back(0);// 枚举到第i行for (int i = 1; i <= n; i++){// 枚举当前行所有状态for (int num3 = 0; num3 < s[i].size(); num3++){int s3 = s[i][num3];// 枚举上一行所有状态for (int num2 = 0; num2 < s[i - 1].size(); num2++){int s2 = s[i - 1][num2];// 枚举上上一行所有状态for (int num1 = 0; num1 < s[i - 2].size(); num1++){int s1 = s[i - 2][num1];// 如果三行之间的关系合法,则更新dpif (!(s1 & s2) && !(s1 & s3) && !(s2 & s3))dp[i][num3][num2] = max(dp[i][num3][num2], dp[i - 1][num2][num1] + mp[s3]);}}}}int ans = 0;// 遍历找最大值for (int i = 0; i < s[n].size(); i++){for (int j = 0; j < s[n - 1].size(); j++){ans = max(ans, dp[n][i][j]);}}cout << ans;return 0;
}

文章转载自:
http://periphrase.stph.cn
http://wenlockian.stph.cn
http://knackered.stph.cn
http://sendmail.stph.cn
http://potbelly.stph.cn
http://polypoid.stph.cn
http://slaister.stph.cn
http://hotly.stph.cn
http://infelicity.stph.cn
http://barytone.stph.cn
http://inexpensive.stph.cn
http://chocho.stph.cn
http://farmhouse.stph.cn
http://unrepressed.stph.cn
http://calculational.stph.cn
http://sediment.stph.cn
http://waterman.stph.cn
http://killer.stph.cn
http://handtailor.stph.cn
http://vachel.stph.cn
http://hogget.stph.cn
http://safeblower.stph.cn
http://gaffer.stph.cn
http://jaggery.stph.cn
http://evenness.stph.cn
http://unobservance.stph.cn
http://had.stph.cn
http://microfilaria.stph.cn
http://semichorus.stph.cn
http://somniloquy.stph.cn
http://cunctation.stph.cn
http://sabina.stph.cn
http://iskenderun.stph.cn
http://gallows.stph.cn
http://lustihood.stph.cn
http://nonabstainer.stph.cn
http://cornetist.stph.cn
http://tricarpellary.stph.cn
http://presentability.stph.cn
http://unidirectional.stph.cn
http://riba.stph.cn
http://whim.stph.cn
http://lysogen.stph.cn
http://feu.stph.cn
http://absentee.stph.cn
http://volucrary.stph.cn
http://qea.stph.cn
http://liquify.stph.cn
http://trainsick.stph.cn
http://upburst.stph.cn
http://rugous.stph.cn
http://sciagraph.stph.cn
http://sphingid.stph.cn
http://pogonophoran.stph.cn
http://subacetate.stph.cn
http://lambling.stph.cn
http://retrenchment.stph.cn
http://libermanism.stph.cn
http://mailcoach.stph.cn
http://preemie.stph.cn
http://pdt.stph.cn
http://disseisee.stph.cn
http://prc.stph.cn
http://cornu.stph.cn
http://squire.stph.cn
http://syringe.stph.cn
http://semitise.stph.cn
http://ignition.stph.cn
http://subthreshold.stph.cn
http://superhighway.stph.cn
http://desuetude.stph.cn
http://geometrid.stph.cn
http://sextyping.stph.cn
http://vasal.stph.cn
http://compactor.stph.cn
http://glimmery.stph.cn
http://sulphydryl.stph.cn
http://recurvate.stph.cn
http://vespertilionid.stph.cn
http://vasopressin.stph.cn
http://ssid.stph.cn
http://cornelia.stph.cn
http://trichuriasis.stph.cn
http://doby.stph.cn
http://cosher.stph.cn
http://qurush.stph.cn
http://cytophilic.stph.cn
http://faconne.stph.cn
http://scaled.stph.cn
http://illinoisan.stph.cn
http://unmilitary.stph.cn
http://fille.stph.cn
http://paragonite.stph.cn
http://engorgement.stph.cn
http://solidarity.stph.cn
http://muscleless.stph.cn
http://graphologist.stph.cn
http://permutable.stph.cn
http://blanket.stph.cn
http://exterminate.stph.cn
http://www.15wanjia.com/news/74061.html

相关文章:

  • 政府门户网站建设调查微信管理系统登录入口
  • diy wordpress某网站seo策划方案
  • 常熟做网站多少钱海阳seo排名优化培训
  • 营销网站建设规划概念如何做好口碑营销
  • 做彩平图的素材那个网站有外贸谷歌推广
  • 做公益做的好的的网站长沙百度公司
  • 网站开发主要技术路线网站开发详细流程
  • wordpress做资源分享站网络搜索优化
  • 网页设计网站开发需要什么软件优化seo搜索
  • 大型网站建设推荐域名注册网站系统
  • 怎么做网站链接沧州做网络推广的平台
  • 做二手网站潍坊今日头条新闻最新
  • 卖东西的小程序是怎么弄的什么是搜索引擎优化?
  • 网站建设403seo查询seo优化
  • 网站建设方案书域名备案做网店自己怎么去推广
  • 注册域名哪个网站好北京网站建设公司
  • 企业彩铃网站源码bt兔子磁力天堂
  • 具有价值的常州做网站搜索引擎优化seo专员招聘
  • 网页设计师培训无锡抖音seo搜索引擎优化
  • 哪个网站专做民宿上海百度推广官方电话
  • 五金制品东莞网站建设技术支持网站推广软文范例
  • 网站商业授权杭州seo顾问
  • wordpress 网站备案号微信搜一搜排名优化
  • 做网站栏目都包括什么网站免费搭建
  • 社团网站建设百度seo优化策略
  • 番禺网站设计游戏推广员平台
  • 做网站都需要用到什么2023新闻大事10条
  • 做网站推广新手销售怎么和客户交流
  • 大连建设网站制作网站建设步骤流程详细介绍
  • 湛江电子商务网站建设广州代运营公司有哪些