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

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

主站蜘蛛池模板: 中文字幕在线视频免费播放 | 免费福利小视频 | а√天堂8资源在线官网 | 亚洲免费久久 | www.蜜桃av | 欧美精品在线视频 | 日本一区二区不卡在线观看 | 日本大尺度吃奶做爰久久久绯色 | 精品在线一区二区 | 欧美综合色区 | 色中色在线视频 | 久久91av| 午夜一区二区三区在线观看 | 极品少妇一区二区 | av电影免费在线播放 | 男受被做哭激烈娇喘gv视频 | 欧美成人黄色小说 | 最新av| 强制高潮抽搐哭叫求饶h | 四虎影院污 | 国产精品黑人一区二区三区 | 中国吞精videos露脸 | 午夜影院免费在线观看 | 97人人爽人人爽人人爽 | 午夜欧美精品 | 成年人在线观看视频 | 好大好舒服视频 | 日本理论片中文字幕 | 天堂综合在线 | 亚洲精品视频一区二区 | 久久久久久久久久久久久久免费看 | 国产探花一区二区三区 | 久久精品一 | 在线日韩免费 | 成人特级毛片69免费观看 | 亚洲精品国产精品国 | 色香五月| 欧美手机看片 | 欧美精品videos极品 | 在线播放不卡av | 顶级嫩模啪啪呻吟不断好爽 | 波多野结衣50连登视频 | 色欲无码人妻久久精品 | 久视频在线观看 | 丁香六月激情 | 一区二区不卡在线 | 污视频网站在线播放 | 51自拍视频 | av观看网站 | 校园春色综合 | 日本激情视频在线观看 | 亚洲色图欧美色 | 久久久精品美女 | 久久国产福利一区 | 狠狠影院| 一区二区三区日韩欧美 | 亚洲综合另类小说 | 日日碰狠狠躁久久躁蜜桃 | 国产高清在线一区 | 少女与动物高清版在线观看 | 国产色一区 | 亚洲国产aⅴ精品一区二区的游戏 | 天天天综合网 | 黄在线免费 | 六月丁香色婷婷 | 国产小视频在线观看 | 久久久久久少妇 | 欧美日韩在线综合 | 亚洲男人网站 | 三级小视频在线观看 | 欧美性受xxxx黒人xyx性爽 | 久久夜靖品2区 | 伊人影院av| 亚洲最新在线视频 | av制服丝袜 | 欧美乱妇18p | 日本免费在线观看 | 久久狠| 97视频在线观看免费高清完整版在线观看 | 三级黄色在线视频 | 亚洲第8页 | 怡红院av亚洲一区二区三区h | 91亚洲精品乱码久久久久久蜜桃 | 日本色悠悠 | 欧美一级精品 | 免费黄片毛片 | 久久麻豆视频 | 亚洲综合在线视频 | 成人毛片100部免费看 | www.色网 | www.com欧美 | 婷婷色一区二区三区 | 欧美日韩首页 | 久久夜色精品亚洲 | 狠狠干天天 | 乳罩脱了喂男人吃奶视频 | 黄色片网站在线播放 | 福利视频一区二区 | 中文二区 |