1 条题解
-
0
题解
思路推导
任意一个位数至少为 的全 十进制数都可以由若干个 与 表示。因此,只需判断是否存在非负整数 ,使得 。
因为 ,当 连续取 时会覆盖模 的全部余数。只要选中的 不超过 ,剩余部分能被 整除,就得到了合法表示。
做法
对每个 枚举 。若 且 能被 整除,输出
YES;若全部尝试都失败,输出NO。枚举上界为 已足够:更多的 可以减去 个,而减去的总值 本身是 的倍数,不会产生新的模 余数。
正确性证明
若算法输出
YES,则找到了某个 ,使 为非负的 的倍数。令 ,便有 ,所以表示确实存在。反之,若存在 ,把 对 取余,记为 。有 ,且 是 的倍数,因此 仍是非负的 的倍数。算法枚举到 时一定会接受。故算法判定充要。
复杂度分析
每组询问只进行 次常数操作,时间复杂度为 ,额外空间复杂度为 。
- 1
信息
- ID
- 1059
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者