亚洲精品无码久久不卡丨熟女少妇人妻中文字幕丨午夜内射高潮视频丨视频区国产亚洲.欧美丨少妇三级全黄

當前位置: 首頁 > news >正文

長江設計公司/網絡優化報告

長江設計公司,網絡優化報告,網站背景素材,免費的app軟件大全灌溉機器人 題目描述 農田灌溉是一項十分費體力的農活,特別是大型的農田。小明想為農民伯伯們減輕農作負擔,最近在研究一款高科技——灌溉機器人。它可以在遠程電腦控制下,給農田里的作物進行灌溉。 現在有一片 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://www.jialimach.com/news/13.html

相關文章:

  • 萬網網站備案多久/免費優化網站
  • 上海網站排名優化公司/谷歌seo快速排名軟件首頁
  • 網站建設開發平臺/網絡服務器的作用
  • 做平面什么網站好用/百度禁止seo推廣
  • 中國平面設計網站/廣告營銷案例分析
  • 網站建設橙子/百度教育app
  • 蘇省住房和城鄉建設廳網站首頁/百度應用市場app下載安裝
  • 做網站需要源碼/河南做網站優化
  • 主站蜘蛛池模板: 狠狠色丁香婷婷第六色孕妇| 少妇性l交大片毛多| 国产成人片无码免费视频软件 | 国产又黄又爽又刺激的免费网址| 伊人色综合久久天天| 无码一区18禁3d| 亚洲中文综合网五月俺也去| 亚州少妇无套内射激情视频| 老司机午夜精品99久久免费| 日韩精品国产另类专区| 天天躁日日躁狠狠躁性色av| 人妻无码aⅴ不卡中文字幕| 久久国产欧美成人网站| 成人欧美一区二区三区在线| 亚洲成色av网站午夜影视| 51妺嘿嘿午夜福利| 免费无码又爽又刺激高潮的动态图| 亚洲成av人片无码天堂下载| 亚洲精品中文字幕乱码4区| 丰满的少妇xxxxx人| 人妻体体内射精一区二区| 精品亚洲韩国一区二区三区| 中文字幕在线免费看线人| 亚洲精品无码乱码成人| 国产无套流白浆视频免费| 国产香蕉一区二区三区在线视频 | 国产小屁孩cao大人免费| 欧美又大又硬又粗bbbbb| 上海少妇高潮狂叫喷水了| 色综合欧美在线视频区| 久久av高清无码| 国产成人啪精品视频网站| 精品久久久无码人妻字幂| 掀开奶罩边吃边摸下娇喘视频| 久久不见久久见免费影院| 无码人妻在线一区二区三区免费| 国产精品无码无卡在线观看久| 久久精品国产99国产精品图片 | 中文字幕三级人妻无码视频| 人妻少妇69式99偷拍| 人妻美妇疯狂迎合系列视频|