CF2182 (Global R. 186) 补题笔记

C

Statement

给定整数 1n1091 \le n \le 10^91k1051 \le k \le 10^5,寻找一组 aina_i \le n 使得 a1a2ak=na_1 \oplus a_2 \oplus \cdots \oplus a_k = n

Solution

从高到低位贪心,每一位都尽量放多的 11,同时优先把 11 放在最高位已经被破坏的位置上(这样可以让之后的位能放更多的 11)。
submission

D

Statement

Solution

E

Statement

Solution