時間限制: 1 s
空間限制: 64000 kb
題目等級 : ** gold
輸入描述 input description
第一行n,表示有n個時刻 1<=n<=10000
第二到n+1行,每行乙個數,表示需要踩得版
輸出描述 output description
乙個數,最小消耗體力
樣例輸入 sample input
樣例輸出 sample output
資料範圍及提示 data size & hint
n<=10000
動態規劃,f[k][i][j] 表示跳了k布,左腳在i,右腳在j,的最小步數,
所以分兩種情況,要麼左腳踩,要麼右腳踩,
f[i][j][a[i]] = min(f[i][j][a[i]],f[i-1][j][k]+move(a[i],k));
f[i][a[i]][k] = min(f[i][a[i]][k],f[i-1][j][k]+move(a[i],j));(j,k∈(0,4))
1 #include2 #include3 #include45using
namespace
std;67
int f[10010][5][5];8
int a[10010];9
int n,m,ans=99999999;10
11int move(int a,int
b)12
1819
intmain()
2033
for (int i=0; i<=4; ++i)
34for (int j=0; j<=4; ++j)
35 ans =min(ans,f[n][i][j]);
36 printf("%d"
,ans);
37return0;
38 }
codevs 3049 舞蹈家懷特先生
題目描述 description 懷特先生是乙個大胖子。他很喜歡玩跳舞機 dance dance revolution,ddr 甚至希望有一天人家會腳踏 舞蹈家懷特先生 可惜現在他的動作根本不能稱作是在跳舞,儘管每次他都十分投入的表演。這也難怪,有他這樣的體型,玩跳舞機是相當費勁的。因此,他希望寫乙...
CODEVS 3049 舞蹈家懷特先生
根據題目描述,只有一開始會站在0這個格仔上,以後不會向這個格仔移動 假設f i j k 為 當前時間i,兩隻腳分別在j,k兩個格仔上的最小體力花費 第i個時間的狀態為f i a i k 或者f i j a i 即有乙隻腳在指定格仔上,所以分兩種情況列舉 轉移方程 f i j a i min f i ...
矩陣的舞蹈
矩陣的舞蹈 time limit 1000ms memory limit 32768kb submit statistic problem description 矩陣是非常美妙的東西,可以用來解方程,以及解決一些圖論的問題等,應用很廣泛。即使沒有學過線性代數,大家也一定接觸過矩陣,在程式設計中可以...