問題
atcoder.jp
提出解答
atcoder.jp
問題の概要
長さ の整数列 が与えられる.
の長さ の連続とは限らない部分列 における の最大値を求めよ.
制約
解法
動的計画法で求めることにする. に対して, で以下のように定める.
- まで見て, まで決定した場合における の最大値とする (なお, そのような選び方が存在しない場合は とする).
ベースケースは のときで,
である.
更新式について, を求める際に, が 由来か, それ以外の由来かどうかで場合分けすることにより,
となる.
この動的計画法によって, 最終解答は であり, 時間計算量 時間である.