Codeforces Round #746 Bakry and Partitioning 题解 (Java/C++)

题解 首先,如果每个部分的XOR都相同(设为X),那么所有节点的XOR要么是X要么是0。 我们先考虑所有节点的XOR是0的情况。这种情况显然是YES,因为我们只需要选择任意一个叶子节点,然后让这个叶子节点独立成一个部分即可。…

Codeforces Round #745 (Div. 2) Mathematics Curriculum 题解 (Java/C++)

题解 首先我们先不考虑good number的数目要恰好等于k这个条件,我们先考虑good number本身的性质。 不难发现,无论如何n一定在最大值中。这样一来,很自然的,如果m=1,那么这个x是且只能是n。更进一步,m=1时,当且仅当k=1有解,且解为n!。否则一定没有解。…

Codeforces Round #745 (Div. 2) Portal 题解 (Java/C++)

题解 不难发现当a=5,b=4时,即使是最坏的情况也只需要16步操作。 于是我们直接枚举左上角的点,接着从小到大枚举这个portal的大小。不难发现,如果下图中的红色和橙色部分超过了16就不用继续枚举portal的大小了。…