2~Nにある積み木は地点1に置くか、置かないかで考えるだけで良い。他の地点に一旦移動させて、一気に地点1に移動するような行為をしてもコストは変わらないためである。状態が2^Nになったので、DPかなと言う感じになる。地点iまでの積み木を使って、地点1の高さをhiにするための消費体力の最小値hiは普通にやると10^6くらい必要になるが、目標の高さH以上は特に考える必要が無いため、hi≦10^3で良い。状態数がO(NH)で遷移が取る取らないの2択なので間に合う。hi+h[i])でhiに上限を加えることで状態数を削減している。F]月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。