今天是民国 114 年 5 月 14 日。
SuperGCD↗
纯恶心人的题。谁用 C++ 写谁有病。
Fox And Jumping↗
口胡一下发现当且仅当选出来的 的 为 的时候才会是可行的。于是我们直接设 表示把 干成 的最小代价。转移就是 。用 map 存下来就行。
Boxes↗
我们首先把 都除以一个 把他们变得互质。 能通过这种操作变得某个为 当且仅当这时的 。证明如下:
充分性:进行一次操作后,无论较小值是谁, 在二进制下的后缀 个数都是增加的,这样最终就会变成 。
必要性:手玩一下样例。
于是就是喜闻乐见的打代码时间了。
Binomial coefficients↗
根据常识,我们发现 的 不会大于 ,于是我们直接枚举 ,因为在 不变的情况下 随 单增,我们直接二分 然后统计答案。
记得排序和去重。
荒岛野人↗
野人的事情让野人自己想去
我们发现这玩意长得跟个粑粑同余方程似的,于是直接枚举 ,再枚举 两个野人,exgcd 解出最小的 ,如果 小于等于 ,就说明他们会打架,否则就可行。
后日谈
明日目标:。
Thanks for reading!
