乘法遊戲
背景 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...