CF 记录

CF VP & 比赛记录

Codeforces Round #751

阳间场有阳间题。

C. Array Elimination

给定一个长度为 \(n\) 的序列,定义一次操作为选 \(k\) 个数减去它们按位与的结果。

求所有合法的 \(k\),使得最后序列全部为 \(0\)

关键:按位与。

这说明对于每一位,如果减去了,那么肯定是减去了 \(k\) 个该位的 \(1\)

因此一个 \(k\) 合法当且仅当所有位 \(1\) 的个数均满足 $\text {mod}\ k=0 $。

E. Optimal Insertion

给定两个序列 \(a,b\),把它们合并为一个新序列。

保证新序列中 \(a\) 中元素的相对位置不变,\(b\) 随意,求最小逆序对数。

关键:决策单调性。

\(b\) 按照从小到大顺序排序后,插入的位置是单调不降的。

考虑反证法:

如果存在两个位置满足 \(i<j\) 并且 \(b_i>b_j\),那么交换 \(b_i,b_j\) 不会使答案更差。

插入位置单调,这样就可以用分治来写,从而确定出每一个 \(b\) 应当插入的位置。

分治处理单调性问题也是一种基本思想。

F. Difficult Mountain

贪心排序,按照 \(\max(a,b)\) 排序后就是最优答案。

posted @ 2021-10-26 11:43  ¶凉笙  阅读(85)  评论(1编辑  收藏  举报