“我们会死很久,所以活着的时候一定要很开心。”——服部平|

jxy2012

园龄:1年2个月粉丝:1关注:2

题解:CF17D Notepad

由于首位不能是 0 ,因此首位有 b1 种可能性。其他 n1 位有 bn1 种可能。因此这些数总计

(b1)bn1

每页 c 个数,求最后一页有多少个数,即求

 ans =(b1)bn1modc

注意到题目中 b,n 都非常大,采用扩展欧拉定理进行降幂处理:

 ans =(b1)bn1modc=((b1)modc)(bmodc)n1modc={((b1)modc)(bmodc)(n1)modφ(c)modcgcd(b,c)=1((b1)modc)(bmodc)n1modcgcd(b,c)1,n1<φ(c)((b1)modc)(bmodc)(n1)modφ(c)+φ(c)modcgcd(b,c)=1,n1φ(c)

扩展欧拉定理的证明可参考 OI wiki

最后若 ans=0,则输出 c,否则输出 ans

本文作者:jxy2012的博客

本文链接:https://www.cnblogs.com/jxy2012/p/18149188

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   jxy2012  阅读(5)  评论(0编辑  收藏  举报
//雪花飘落效果
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起