摘要:
A. Do Not Be Distracted! 用一个数组保存一道题上一次出现的下标。枚举位置,如果存在位置$i$,使得$s_i$非首次出现且上一次出现的下标不是$i-1$则NO,反之YES。 B. Ordinary Numbers 满足条件的数其实非常少,且容易生成,所以直接预处理出所有满足条件 阅读全文
摘要:
A. Déjà Vu 根据回文串的定义,对于字符串$s_{1 \dots n}$,只要存在$s_ \ne s_{n - i + 1}$,那么$s$就不是回文串。 遍历$s$,若存在非a的字符,那么在对应位置插入a就可以。反之,则无解。 B. Flip the Bits 由于修改是前缀修改,且不会改变 阅读全文
摘要:
AC代码 Reversort 模拟。 Moons and Umbrellas Test Set 1 & 2 由于$x, y \ge 1$,所以要尽可能地少让CJ和JC出现。 对于连续的一段?,肯定是都填相同的字符,代价最小。原因是可以证明这样填至多产生一个新的代价。 如果其两端为相同字符,或者其中一 阅读全文
摘要:
AC代码 A - Difference Max 输出$b - c$。 B - Round Down 遍历字符串,若遇到.将其改为\0。 C - Doubled 易得:前半部分的值不会超过$10^6$。 所以可以枚举前半部分的值,再判断是否满足条件。 D - Hanjo 因为$HW \le 16$,比 阅读全文
摘要:
AC代码 A - Very Very Primitive Game 如果$c = 1$,就让B操作,然后就又变成A先手操作了。 A先手操作时,仅当$a > b$时先手胜。 B - Magic 3 遍历一遍,没什么好说的。 C - Bowls and Dishes 注意到$k \le 16$,所以可以 阅读全文