2023年5月4日木曜日

Codeforces Round 860 (Div. 2)

 Dまで四完だったが、Cがシステムテストで落ちた。二分探索の上限をミスっていた。

コンテスト後のツイート

E. Multitest Generator

 解法ツイートを参考にAC。

・答えは高々2である
・0にできるかは、後ろからDPをすれば求められる
・1にできるかは、以下の二つで場合分け
  - A[i]自身を変更する:DP配列の後ろからmaxを取っておけば分かる。
  - 他の数字を変更する:DP2として、後ろからindex i までで一回だけ数字を変更したとき、最大で何個のtestに分けられるか? を求めれば、それを使って答えが求められる。

 整理して考えればそんなに難しくないが、整理するのが難しい。


0 件のコメント:

コメントを投稿