记录下A题赤石过程\sout{记录下A题赤石过程}记录下A题赤石过程

套着数学外衣的字符串模拟题,首先,题目要求大于 nnn 的最小的 mmm 的倍数或者数字中出现 mmm
大于不好处理,我们给它加 111 变为大于等于,这样如果就是 +1+1+1 的那个数也可以直接输出
首先我们将 n+1n+1n+1 是 mmm 的倍数或者 n+1n+1n+1 包含 mmm 的情况判掉,那么剩下的需要加上一些数构造 mmm 的倍数,或者数字中有 mmm 。首先我们会有一个上界,就是构造 mmm 的倍数所需要的数 rgrgrg ,我们加的数不超过 rgrgrg .
设 mmm 的数位为 jjj
然后我们考虑数字中构造 mmm ,一般的,我们发现其实只要数字最后的 181818 位即可,因为 m≤109m\leq10^9m≤109,我们每次让后缀从 iii 开始变成000,第 iii 位之前的 jjj 位变成 mmm ,变成 mmm 也有两种情况一种是那 jjj 位数大于 mmm ,我们需要要让这些位都变成 000 , 然后再让那 jjj 位变成 mmm ,另一种情况就是那 jjj

最低0.47元/天 解锁文章
1339

被折叠的 条评论
为什么被折叠?



