P15542 [CCC 2026 S3] Common Card Choice 题解

· · 题解

前言

更可爱的阅读体验

场内选手来了。。。这个题的官方 spj 是脑残,不过滤行末空格,以及比赛的时候我没读到最后一个 sub 每个猜测选的数必须不交。。。

思路

先看前 8 分,这个 \gcd 的条件是诈骗的,考虑更弱的限制:奇偶性。

如果两个数都是偶数它们的 \gcd 一定 \geq 2,于是考虑凑两个偶数出来:

再看最后一个 subtask,他这个题意表达有点欠佳,应该提一嘴 c 序列在一开始是确定好的,不会根据输出的答案改变,否则这个题是不可做的(证明略)。

同样从奇偶性考虑,最后的序列里可能奇数更多,也可能偶数更多,也就是说奇数和偶数中一定有一种的出现次数是 \mathcal{O}(n) 的。

两个各做 50 遍即可,或者第一个少做几遍第二个多做几遍。