日韩性视频-久久久蜜桃-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 教主的花园 (动态规划)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 91精品久久久久久久久中文字幕 | 新婚夫妇白天啪啪自拍 | 国产高清精品在线观看 | 亚洲精品欧美激情 | 午夜国产 | 91porny丨首页入口在线 | 久久国产亚洲 | 国产日韩成人 | 欧美va视频 | 日本免费一区二区三区四区五六区 | 国产无遮挡又黄又爽免费网站 | 国模精品一区二区三区 | 欧美熟妇久久久久 | 国产精品永久免费视频 | 成熟妇人a片免费看网站 | 波岛野结衣 | 欧美日韩一区二区视频观看 | 香蕉视频三级 | 亚洲免费视频一区二区三区 | 亚洲国产大片 | 亚洲色图在线观看 | 最新免费黄色网址 | 天天躁夜夜操 | 国产精品老熟女视频一区二区 | 日本精品一二三 | 日韩国产精品一区二区 | 91丨porny丨在线 | 国产成人精品女人久久久 | 亚洲欧洲精品一区二区三区 | 精品一区二区国产 | 亚洲精品福利网站 | 国产精品无套 | 开心激情播播 | 饥渴放荡受np公车奶牛 | 黄色片免费观看视频 | 香蕉视频黄色在线观看 | 拍国产真实乱人偷精品 | 久久亚洲AV无码精品 | 欧美色乱 | 正在播放一区 | 九热在线视频 | 无码国产色欲xxxxx视频 | 波多野结衣久久精品 | 亚洲aaa级 | 日本高清不卡二区 | 国产一区二区在线不卡 | 成人区人妻精品一区 | 日本少妇性高潮 | 国产高清免费在线观看 | 日本国产中文字幕 | 中文字幕丰满人伦在线 | 亚洲欧美专区 | 一区二区三区视频在线 | 亚洲视频福利 | 亚洲成人av一区 | 国产午夜福利精品 | а√天堂8资源在线官网 | 成人性视频免费网站 | 97干视频 | 韩国三级丰满少妇高潮 | www.69av.com| 卡一卡二av| 日韩一区视频在线 | 日本大奶视频 | 久久在线视频 | 99热这里只有精品8 国产一卡二 | 黄色xxxxxx| 黄色福利在线观看 | 台湾chinesehdxxxx少妇| 18禁网站免费无遮挡无码中文 | 日韩 国产 一区 | 欧美黄色一区二区三区 | 男人都懂的网站 | 欧美中文字幕第一页 | 无码国模国产在线观看 | 懂色av一区二区三区四区五区 | 午夜福利电影 | 国产一区二区视频在线观看免费 | 欧美香蕉在线 | 久久中文网| 一级黄色性片 | 欧美交受高潮1 | 天天久久综合网 | 中文字幕成人 | 日韩精品在线免费看 | 久久久这里有精品 | 在线观看视频国产 | 国产自精品 | av免费大全| 亚洲快播 | 激情小说视频在线 | 国产麻豆成人传媒免费观看 | 日韩欧美国产一区二区 | 欧美日韩亚洲一区 | 色婷婷av一区二区三区gif | 成人片在线播放 | 欧美午夜精品一区二区蜜桃 | 丰满人妻一区二区三区在线 | 亚洲琪琪 |