tyvj 1014 乘法遊戲

2021-08-02 21:16:17 字數 1114 閱讀 2411

乘法遊戲

背景 background

太原成成中學第2

次模擬賽 第四道

描述 description

乘法遊戲是在一行牌上進行的。每一張牌包括了乙個正整數。在每乙個移動中,玩家拿出一張牌,得分是用它的數字乘以它左邊和右邊的數,所以不允許拿第1

張和最後

1張牌。最後一次移動後,這裡只剩下兩張牌。

你的目標是使得分的和最小。

例如,

如果數是10 1 50 20 5

,依次拿1、

20、50,

總分是  

10*1*50+50*20*5+10*50*5=8000

而拿50、20

、1,總分是

1*50*20+1*20*5+10*1*5=1150

。輸入格式 

inputformat

輸入檔案的第一行包括牌數(3<=n<=100)

,第二行包括n個

1-100

的整數,用空格分開。

輸出格式 

outputformat

輸出檔案只有乙個數字:最小得分

樣例輸入 

sampleinput [

複製資料]

6 10 1 50 50 20 5

樣例輸出 

sampleoutput [

複製資料]

3650

由於在做這道題的時候沒有學區間動歸,硬是想不出辦法。

在大神的指教下,終於···· = =

狀態f[i][j]表示i到j的最優解

注意要先迴圈區間長度k,否則搞不清

拓撲關係

狀態轉移方程f[i][i+k]=max(f[i][j],f[j+1][i+k]);(i

#include

int p[1200],f[1200][1200];

int min(int x,int y)

return m;

}

int main()

乘法遊戲題解

乘法遊戲是在一行牌上進行的。每一張牌包括了乙個正整數。在每乙個移動中,玩家拿出一張牌,得分是用它的數字乘以它左邊和右邊的數,所以不允許拿第1張和最後1張牌。最後一次移動後,這裡只剩下兩張牌。你的目標是使得分的和最小。例如,如果數是10 1 50 20 5,依次拿1 20 50,總分是 10150 5...

區間DP 乘法遊戲

乘法遊戲 背景 background 太原成成中學第2次模擬賽 第四道 描述 description 乘法遊戲是在一行牌上進行的。每一張牌包括了乙個正整數。在每乙個移動中,玩家拿出一張牌,得分是用它的數字乘以它左邊和右邊的數,所以不允許拿第1張和最後1張牌。最後一次移動後,這裡只剩下兩張牌。你的目標...

TYVJ3097 3121 3369 戰略遊戲

給一棵n個節點的樹,在點上放置士兵,每個士兵能監視周圍的所有邊,詢問最少放置的士兵數dp i,0 表示在 i點不放 士兵合法 的最小放 置數dp i,1 表示在 i點放士 兵合法的 最小放置 數 dp i,0 d p so n i 1 dp i 1 dp son i 1 d p so n i 0 m...