Codeforces Round #772 (Div. 2)のきろく
レート冷えてしまった... 問題文和訳はこちら
- A. Min Or Sum / Минимальная OR сумма (500点)
- B. Avoid Local Maximums / Избегайте локальных максимумов (1000点)
- C. Differential Sorting / Дифференциальная сортировка (1500点)
- D. Infinite Set / Бесконечный набор (2250点)
- E. Cars / Автомобили (2550点): 未提出
- F. Closest Pair / Ближайшая пара (3000点): 未提出
- 結果、感想
A. Min Or Sum / Минимальная OR сумма (500点)
どのように操作しても は変化せず、和の値はbitORの値以上です。
について順に という操作を行うことで とすることができ、また、これを用いて について にすることができ、 を実現することができます。
そのため、答えは となります。
B. Avoid Local Maximums / Избегайте локальных максимумов (1000点)
が極大要素であるとき、 を ( の時は のみ)に置換することで最小回数を実現できます。
C. Differential Sorting / Дифференциальная сортировка (1500点)
時間内には通せなかった... 構築系は苦手だなぁ...
末尾の2要素は変えることができないので、 のときは達成不可能です。
のときは の各 に対して の操作を行うことで達成することができます。
そうでない場合、初期状態で達成していない限り、 を満たす最も右の について にすることができにないため、達成不可能です。
D. Infinite Set / Бесконечный набор (2250点)
桁DPです。
としたとき で について に を足すということを順に行うことで答えを求めることができます。初期値としては についてそれぞれ対応する に を加算していけばいいですが、 から が作れる場合は、余計にカウントし、答えが大きくなってしまいますが、 についてはその処理を行うことはせずスキップすることで余計に数えてしまうことをなくすことができます。
E. Cars / Автомобили (2550点): 未提出
Hmm...
F. Closest Pair / Ближайшая пара (3000点): 未提出
分からないです。
結果、感想
微減してしまいました... もっと精進します。