2023年12月21日木曜日

Codeforces Round 916 (Div. 3)

 Gが解けず。G1を終了二分後にAC。

コンテスト後のツイート

G2. Light Bulbs (Hard Version)

 この解説の方法でACした。

 区間に値を割り振り累積xorを取ると、0のところで区間が完全に分かれるので、最低何個点灯させればよいかは分かる。
 さらに、「同じ値が二個出てくる区間」について考えると、これも他と独立していることが分かるので、そうでない部分のindexの個数を掛け合わせれば良い。

 なお、ちゃんと理解していないが「区間に辺を張るテク」(セグ木を使うもの。検索すれば出てくる)でも解けるらしいので、こちらでも書けるようになっておくべきか。




0 件のコメント:

コメントを投稿