日本語の問題なので省略させていただきます。各横棒の両端に対して上にたどっていった時にたどり着く番号と下にたどっていった時の得点を先に求めておきます。することでもしi番目の横棒を取り除くとき、両端の値をswapするだけでいいことがわかります。考えると消す横棒の両端から上にたどった時の番号がどちらもk以下(選ぶ縦棒)であるときその横棒を消して値をswapさせても解は変化しないことがわかります。選ぶ縦棒と選ばれない縦棒のを結んでいる横棒のうち、その差が一番大きくなる横棒が解となります。mercariMonthlyスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。