きろく

特筆すべき記録のまとめ

AtCoder Grand Contest 035:A - XOR Circle

問題

https://atcoder.jp/contests/agc035/tasks/agc035_a

解法

(a ^ b) == c は (a ^ b ^ c) == 0 と同値より,高々 3 種類の数字しか登場してはならない.3 種類の場合は (a ^ b ^ c) == 0 となる a, b, c がそれぞれ N / 3 個,2 種類の場合は 0 でない整数が N / 3 * 2 個と 0 が N / 3 個,1 種類場合は 0 が N 個あれば条件を満たすので,この 3 パターンのどれかに当てはまるかどうかを確かめればよい.O(NlogN).

解答

https://atcoder.jp/contests/agc035/submissions/6377108

f:id:babcs2035:20190717144224p:plain