AgOH

Codeforces Round #823 (Div. 2) 题解

字数统计: 347阅读时长: 1 min
2022/10/04

A. Planets

设某数字出现的次数为 \(k_i\),则其贡献为 \(min(k_i, c)\)

B. Meeting on the Line

题意即使得 \(max(t_i+ |x_i-x_0|)\) 最小,可以发现此式类似一个开口朝上的二次函数,故三分找最小值即可。

C. Minimum Notation

扫一遍字符串,贪心选出最长子序列,在此过程中维护一个优先队列。若 \(c\) 不在最长子序列内则把 \(min(9,c+1)\) 放进优先队列;若优先队列中有当前要放进最长子序列中的元素则不断弹出。

D. Prefixes and Suffixes

手玩发现不管怎么换两字符串的字符反向相对位置不变(\(a_i \leftrightarrow b_{n-i-1}\)),故我们统计每对 \(a_i, b_{n-i-1}\) 出现的次数。

  • 若对于一对 \((p,q)~(p \neq q)\),其出现次数为奇数,则必寄;
  • \((p,p)\) 出现次数为奇数的对数超过 \(1\),则必寄(因为只能把一对放在中间位置平衡,其他的放不下);
  • \((p,p)\) 出现次数为奇数的对数为 \(1\) 但数列长度为偶数也寄,理由同上(没有中间位置)。
CATALOG
  1. 1. A. Planets
  2. 2. B. Meeting on the Line
  3. 3. C. Minimum Notation
  4. 4. D. Prefixes and Suffixes