3049 舞蹈家懷特先生

2022-04-06 22:39:32 字數 964 閱讀 8485

時間限制: 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 #include4

5using

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 矩陣是非常美妙的東西,可以用來解方程,以及解決一些圖論的問題等,應用很廣泛。即使沒有學過線性代數,大家也一定接觸過矩陣,在程式設計中可以...