ICPC网络赛2022第二场 A题 Yet Another Remainder 题解

Yet Another Remainder II 题解

谢罪:讲题的时候实在太紧张了,感觉完全没讲清楚TAT

这是我第一次出正规比赛的题目,灵感来源于一次偶然的想法,与之前的一道交互题有异曲同工之妙。

Hints
Hint-1

模数ppp一定是一个质数,有什么特性?

Hint-2

我们都知道,正整数nnn在模质数ppp意义下的逆元是np−2n^{p-2}np2,实际上其原理是费马小定理,也即np−1≡1(modp)n^{p-1}\equiv 1\pmod pnp11(modp)。并且该定理有一个前提,nnn不能是ppp的倍数。

Hint-3

模数限制中,特意指明模数不会是222555,结合上一条提示,你是否有了想法?

Hint-4

通过上两条提示,我们可以联想到,10p−1≡1(modp)10^{p-1}\equiv 1\pmod p10p11(modp)ppp为任意合法输入时成立。

Hint-5

观察模数ppp的数据范围,发现一定有p<100p<100p<100,而询问的轮数最多为100100100,这之间有什么关联?再仔细思考每次询问的含义,你能想到什么?

Solutions

根据费马小定理,10p−1≡1(modp)10^{p-1}\equiv 1\pmod p10p11(modp)ppp为任意合法输入时成立。

Solution-1(数学)

k=p−1k=p-1k=p1,则10tk≡1(modp)10^{tk}\equiv 1\pmod p10tk1(modp)ttt取任意非负整数时成立。

对题给的询问进行分析可知,

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值