专栏文章

题解:P14582 [LNCPC 2025] 被抠的键盘

P14582题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@min1rjjf
此快照首次捕获于
2025/12/01 19:09
3 个月前
此快照最后确认于
2025/12/01 19:09
3 个月前
查看原文
首先发现 00 是一定没有被抠掉的。如果没有其他别的数字,那么只有 00 显然是无法得到 mm 的正整数倍数,输出 1-1
考虑将 mm 除去其所有 2,52,5 因子得到 mm',那么 mm'1010 互质。由欧拉定理得,10ϕ(9m)1(mod9m)10^{\phi(9m')} \equiv 1 \pmod {9m'},即 ϕ(9m)\phi (9m')11mm' 的倍数。再考虑把 mm' 补为 mm 的过程,即乘上很多 2255,只需要在我们的构造后面添上足够多的 00 即可。
现在我们得到了仅用 0,10,1 就能构造的方案,显然把 11 换为任意非 00 数字均成立。由于 m107m \le 10^7,所以不能直接计算 ϕ(9m)\phi (9m')。我们预处理到 10710^7,然后由 ϕ(9m)18ϕ(m)\phi (9m') \mid 18\phi (m') 得,可以输出 18ϕ(m)18 \phi(m') 个相同的任意没被抠掉的数字,最后输出 10910^900 即可,仅需两步。

评论

0 条评论,欢迎与作者交流。

正在加载评论...