日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

P1133 教主的花园 (动态规划)

發布時間:2023/12/20 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P1133 教主的花园 (动态规划) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

教主有著一個環形的花園,他想在花園周圍均勻地種上n棵樹,但是教主花園的土壤很特別,每個位置適合種的樹都不一樣,一些樹可能會因為不適合這個位置的土壤而損失觀賞價值。

教主最喜歡 3種樹,這3種樹的高度分別為 10,20,30。教主希望這一圈樹種得有層次感,所以任何一個位置的樹要比它相鄰的兩棵樹的高度都高或者都低,并且在此條件下,教主想要你設計出一套方案,使得觀賞價值之和最高。

輸入輸出格式

輸入格式:

第一行為一個正整數 n ,表示需要種的樹的棵樹。

接下來 n 行,每行 3 個不超過 10000的正整數 \[a_i,b_i,c_i\] ,按順時針順序表示了第 i 個位置種高度為 10,20,30 的樹能獲得的觀賞價值。

第 i個位置的樹與第 i+1 個位置的樹相鄰,特別地,第 1 個位置的樹與第 n 個位置的樹相鄰。

輸出格式:

一個正整數,為最大的觀賞價值和。

輸入輸出樣例

輸入樣例#1:

4
1 3 2
3 1 2
3 1 2
3 1 2

輸出樣例#1:

11

說明

【樣例說明】

第 1 至 n 個位置分別種上高度為 20,10,30,10 的樹,價值最高。

【數據規模與約定】

對于 20%的數據,有 n≤10 ;

對于 40% 的數據,有 n≤100;

對于 60% 的數據,有 n≤1000 ;

對于 100% 的數據,有 4≤n≤100000 ,并保證 n 一定為偶數。

Solution

這道題的思路蠻好想的,只是稍微多了一些限制條件.

狀態定義:
\[f[i][j][k]\]
表示當前 i 這個點, i-1 的選擇為 j , 然后 i 的選擇為 k.

狀態轉移
枚舉當前這個的點的 j 和 k,然后判斷 j 和 k 的大小關系.
如 : \[ f[i][j][k] \]其中 j>k
則有前驅狀態:
\[f[i-1][1...j-1][j]\]
其他亦可依次類推.

但是需要注意最后一個節點和第一個節點的大小關系區分.
為此,我們可以直接枚舉一重 head.
然后在里面循環的時候注意判斷最后一個節點即可.

代碼

#include<bits/stdc++.h> using namespace std; const int maxn=100008; int f[maxn][4][4]; int c[maxn][4],n; int ans=-1,head; int main() {ios::sync_with_stdio(false);cin>>n;for(int i=1;i<=n;i++)for(int j=1;j<=3;j++)cin>>c[i][j];for(head=1;head<=3;head++){memset(f,0,sizeof(f));f[2][head][1]=c[1][head]+c[2][1];f[2][head][2]=c[1][head]+c[2][2];f[2][head][3]=c[1][head]+c[2][3];for(int i=3;i<=n;i++){for(int j=1;j<=3;j++)for(int k=1;k<=3;k++){if(j==k)continue;else{if(i==n){if(k==head)continue;if(j>k&&k>head)continue;if(j<k&&k<head)continue; }if(j>k)for(int l=1;l<j;l++)f[i][j][k]=max(f[i][j][k],f[i-1][l][j]+c[i][k]);elsefor(int l=j+1;l<=3;l++)f[i][j][k]=max(f[i][j][k],f[i-1][l][j]+c[i][k]);}} }for(int i=1;i<=3;i++)for(int j=1;j<=3;j++)ans=max(f[n][i][j],ans);}cout<<ans<<endl;return 0; }

轉載于:https://www.cnblogs.com/Kv-Stalin/p/9123197.html

總結

以上是生活随笔為你收集整理的P1133 教主的花园 (动态规划)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色网址在线 | 毛片com | 中日韩免费毛片 | 亚洲av日韩av永久无码下载 | 国产高清在线免费观看 | 97自拍偷拍视频 | 国产伦精品 | 日本熟女一区二区 | 99热99精品 | 精品免费久久久 | 国产午夜精品理论片在线 | 涩涩网址 | 黄色av大片| 欧美日韩国产一区在线 | 88国产精品 | 久久久久久9999 | 欧美变态口味重另类在线视频 | 高潮喷水一区二区三区 | 亚洲码欧美码一区二区三区 | 精品免费囯产一区二区三区 | 琪琪午夜伦理影院7777 | 97久久人人| 国产日韩欧美精品在线观看 | 亚洲av鲁丝一区二区三区 | 欧美国产在线视频 | 精品国产一区在线观看 | 四虎在线视频免费观看 | 另类激情| 免费aa视频| 四虎少妇做爰免费视频网站四 | 国产高清不卡一区 | 农夫色综合| 成人免费观看a | 九九九九九精品 | 黄色资源在线 | 少妇紧身牛仔裤裤啪啪 | 在线观看欧美一区二区三区 | 久久综合久久久久 | 啪啪网站免费 | 天堂在线91 | heyzo亚洲| 亚洲超碰在线观看 | 8x8ⅹ国产精品一区二区二区 | 国产1区2区3区4区 | 黄色一级片在线看 | av激情小说 | 熟女高潮一区二区三区 | 人人操在线播放 | 中文字幕在线观看的网站 | 十八禁视频网站在线观看 | 天天看黄色 | 欧美怡红院视频 | 免费观看黄网站 | 色婷婷视频在线 | 欧美极品一区二区三区 | 黄色专区 | 韩国视频一区二区三区 | 六月婷婷中文字幕 | 双性受孕h堵精大肚生子 | 床戏高潮做进去大尺度视频网站 | 亚洲影院中文字幕 | 精品一区在线播放 | 日韩高清不卡在线 | 巨胸大乳www视频免费观看 | 日韩中文一区二区三区 | 成年男女免费视频网站 | 9·1·黄·色·视·频 | 亚洲影院在线 | 欧美激情图片 | 久久在线视频 | 99热.com | 91高清视频在线观看 | 午夜av大片 | 一本久久久 | 向日葵视频在线播放 | 成人av动漫在线观看 | 免费亚洲一区 | 插插网站 | 中文字幕免费高清在线 | 午夜精品无码一区二区三区 | 在线射| 成人伊人 | 最近中文字幕在线观看 | 午夜刺激视频 | 日本少妇电影 | 五月天黄色网址 | 国产又粗又黄又爽又硬的视频 | 国产精品97 | 狠狠操综合网 | 久草在现 | youjizz麻豆| 久草观看视频 | 日韩久久一区 | 久久国产一区 | 亚洲性图av| 一区二区三区在线观看视频 | 国产二区精品视频 | 五十路中文字幕 | 亚洲男人天堂网站 |