博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 1008
阅读量:4663 次
发布时间:2019-06-09

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

此题主要是一个补集思想。

可能发生越狱的状态=所有状态-不会发生越狱的状态=M^N-M*(M-1)^(N-1)。

(M^N-M*(M-1)^(N-1))%P=(M^N%P-M*(M-1)^(N-1)%P+P)%P。

用快速幂来求解。

#include
#define P 100003typedef long long ll;ll n,m;ll work(ll x,ll y){ ll now=x,ans=1; for(;y;y>>=1,now=now*now%P) if(y&1) ans=ans*now%P; return ans;}int main(){ scanf("%lld%lld",&m,&n); printf("%lld",(work(m%P,n)-m*work((m-1)%P,n-1)%P+P)%P); return 0;}

 

转载于:https://www.cnblogs.com/AmnesiacVisitor/p/7592019.html

你可能感兴趣的文章
汇编语言第三章知识梳理及思考
查看>>
上传图片,JS中等比压缩返回BASE64格式String
查看>>
php 返回该字符最后一次出现到字符串到开始
查看>>
spark osx:WARN NativeCodeLoader:62 - Unable to load native-hadoop library for your platform
查看>>
The file * couldn't be opened because you don't have permission to view it
查看>>
ASP.NET MVC4框架揭秘 源代码下载
查看>>
MFC使用SendMessage()发送自定义消息实现进程间通信
查看>>
JAVA第二章作业
查看>>
CentOS普通用户添加sudo权限
查看>>
微信小程序三级联动自定义组件component
查看>>
Hive记录-配置客户端可视化管理工具远程连接
查看>>
oracle学习之临时表
查看>>
c++ 常见问题之 vector 和数组
查看>>
java实验一实验报告
查看>>
jsp的九个内置对象
查看>>
(简单) HUST 1017 Exact cover , DLX+精确覆盖。
查看>>
python 多进程和子进程1
查看>>
android--多View切换viewpager
查看>>
工厂方法模式(Factory Method)
查看>>
淘宝网发展史:揭开神秘组织的技术内幕与艰辛历程
查看>>