1. 程式人生 > >【ZOJ 3463】Piano

【ZOJ 3463】Piano

一個 把手 span 能夠 重疊 zoj 平方根 交叉 class

ZOJ 3463

題意:有一個鋼琴,一個人把左手放在L位置上,右手放在R位置上,要彈某\(n\)個鍵,每個手最多能夠得著9個位置,並且兩只手不能交叉。把手移動的代價是大拇指移動的距離的平方根。問彈完這麽多鍵之後最少花的代價。

思路:肯定是dp啊。考慮\(dp(i,j,k)\)表示當前要彈第i個鍵,左手大拇指在j位置,右手大拇指在k位置,最少代價。

然後轉移的時候肯定只會移動一只手。那麽從J移動到j‘,從i移動到i‘都要被算到。

並且還要判斷兩只手是否會重疊,我數數都能數錯。。。連wa兩次。。。真是。。。

【ZOJ 3463】Piano