博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj-1845 Sumdiv && nyoj - 928 小M的因子和
阅读量:4286 次
发布时间:2019-05-27

本文共 954 字,大约阅读时间需要 3 分钟。

题意:求解A^B的因子和 mod 9901

先求解素因子,然后二分求解等比数列

#include
#include
typedef long long LL;const LL mod = 9901 ;LL pow(LL a,LL b){ LL res=1; while(b) { if(b&1) res=(res*a)%mod; a=(a*a)%mod; b>>=1; } return res;}LL fun(LL a,LL b){ LL s,t; if(b==0) return 0; if(b==1) return a%mod; s=fun(a,b/2)%mod; if(b&1) { t=pow(a,b/2+1)%mod; return (s*(t+1)+t)%mod; } else { t=pow(a,b/2)%mod; return (s*(t+1))%mod; }}int main(){ LL a,b,c,i,k; while(~scanf("%lld%lld",&a,&b)) { if(a == 0) {printf("0\n");continue;} LL sum=1; for(i=2;i<=sqrt(a);i++) { k=0; if(a%i==0) { while(a%i==0) { a/=i;k++; } sum=sum*(fun(i,k*b)+1)%mod; } } if(a>1) sum=sum*(fun(a,b)+1)%mod; printf("%lld\n",sum); }}

转载地址:http://pfsgi.baihongyu.com/

你可能感兴趣的文章
C# 常见Url操作实例(二)
查看>>
C# Url操作类封装、仿Node.Js中的Url模块
查看>>
AngularJS ng-checked指令
查看>>
AngularJs ng-change事件/指令
查看>>
c#必须使用适当的属性或方法修改此标头解决办法
查看>>
C#文件下载、文件分块下载实例(一)
查看>>
C#分块下载文件实例(二)
查看>>
C#下载实例(三)-断点下载
查看>>
AngularJs2.0正式发布
查看>>
CodeFirst int类型主键问题 column does not allow nulls. INSERT fails.
查看>>
微信公众号开发,消息创建时间(整形)C#处理
查看>>
数据库中字段类型对应的C#中的数据类型
查看>>
微信网页授权操作逻辑封装-C#实例
查看>>
微信6.0之后,分享接口使用
查看>>
微信js-sdk,分享接口常用逻辑分装
查看>>
SingalR自托管(self-host)实例
查看>>
SingalR自托管(self-host)实例2-实现Wpf客户端和Web客户端矩形同步
查看>>
微信js-sdk 预览图片接口&从拍照或手机相册中选图接口
查看>>
微信js-sdk 上传图片、下载图片接口
查看>>
微信js-sdk 地理位置接口实例
查看>>