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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

zcmu-1959

發(fā)布時間:2025/3/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zcmu-1959 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1959: 烏龜棋

Time Limit:?1 Sec??Memory Limit:?128 MB
Submit:?24??Solved:?15
[Submit][Status][Web Board]

Description

小明過生日的時候,爸爸送給他一副烏龜棋當(dāng)作禮物。 烏龜棋的棋盤是一行 N 個格子,每個格子上一個分?jǐn)?shù)(非負(fù)整數(shù))。棋盤第 1 格是唯一 的起點,第 N 格是終點,游戲要求玩家控制一個烏龜棋子從起點出發(fā)走到終點。

烏龜棋中 M 張爬行卡片,分成 4 種不同的類型(M 張卡片中不一定包含所有 4 種類型 的卡片,見樣例),每種類型的卡片上分別標(biāo)有 1、2、3、4 四個數(shù)字之一,表示使用這種卡 片后,烏龜棋子將向前爬行相應(yīng)的格子數(shù)。游戲中,玩家每次需要從所有的爬行卡片中選擇 一張之前沒有使用過的爬行卡片,控制烏龜棋子前進(jìn)相應(yīng)的格子數(shù),每張卡片只能使用一次。 游戲中,烏龜棋子自動獲得起點格子的分?jǐn)?shù),并且在后續(xù)的爬行中每到達(dá)一個格子,就得到 該格子相應(yīng)的分?jǐn)?shù)。玩家終游戲得分就是烏龜棋子從起點到終點過程中到過的所有格子的 分?jǐn)?shù)總和。 很明顯,用不同的爬行卡片使用順序會使得終游戲的得分不同,小明想要找到一種卡 片使用順序使得終游戲得分多。 現(xiàn)在,告訴你棋盤上每個格子的分?jǐn)?shù)和所有的爬行卡片,你能告訴小明,他多能得到 多少分嗎?

Input

Output

輸出只有 1 行,1 個整數(shù),表示小明多能得到的分?jǐn)?shù)。

Sample Input

9 56 10 14 2 8 8 18 5 171 3 1 2 1

Sample Output

73

HINT


Source

2010noip提高組


思路:

這題看了好久,雖然有思路,但是后面的dp寫不出來,果然自己還是dp掌握不夠扎實,開個4維的dp,分別存卡片的情況,注意,4位dp內(nèi)存消耗大,通常不建議開4維dp。


ac代碼:

#include<bits/stdc++.h> using namespace std;const int N=400; const int M=55; int a[N]; int b[5]; int dp[M][M][M][M];//內(nèi)存消耗大。int main() {int n,m,x;while(~scanf("%d%d",&n,&m)){memset(dp,0,sizeof(dp));memset(b,0,sizeof(b));for(int i=0; i<n; i++){scanf("%d",&a[i]);}for(int i=0; i<m; i++){scanf("%d",&x);b[x]++;//存每種卡片數(shù)量;}dp[0][0][0][0]=a[0];for(int i=0; i<=b[1]; i++)for(int j=0; j<=b[2]; j++)for(int k=0; k<=b[3]; k++)for(int l=0; l<=b[4]; l++){if(i==0&&j==0&&k==0&&l==0)continue;int y=a[i+2*j+3*k+4*l];//跳到第幾個位置;int a1=0,a2=0,a3=0,a4=0;if(i)a1=dp[i-1][j][k][l]+y;if(j)a2=dp[i][j-1][k][l]+y;if(k)a3=dp[i][j][k-1][l]+y;if(l)a4=dp[i][j][k][l-1]+y;dp[i][j][k][l]=max(max(a1,a2),max(a3,a4));//取最大的}printf("%d\n",dp[b[1]][b[2]][b[3]][b[4]]);}return 0; }



總結(jié)

以上是生活随笔為你收集整理的zcmu-1959的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。