博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【NOIP】提高组2013 转圈游戏
阅读量:5739 次
发布时间:2019-06-18

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

【算法】快速幂运算

【题解】ans=(m*10^k+x)%n,用快速幂计算10^k即可,复杂度为O(log k)。

#include
long long n,m,k,x,ans;long long quickpow(long long x,long long n,long long k){ long long ans=1; while(n>0) { if(n&1) ans=(ans*x)%k; n>>=1; x=(x*x)%k; } return ans;}int main(){ scanf("%lld%lld%lld%lld",&n,&m,&k,&x); printf("%lld",(x+m*quickpow(10,k,n))%n); return 0;}
View Code

 

转载于:https://www.cnblogs.com/onioncyc/p/5768949.html

你可能感兴趣的文章
jquery text()
查看>>
11.25 配置防盗链 11.26 访问控制Directory 11.27 访问控制FilesMatch
查看>>
空白字符 isspace 与空字符'\0'
查看>>
Nginx集群的故障迁移
查看>>
springboot源码解析autoconfigure之DispatcherServletAutoConfiguration
查看>>
Java面试前需要了解的东西
查看>>
java.lang.UnsupportedOperationException
查看>>
JVM——垃圾收集器(二)——垃圾收集算法
查看>>
Java中各个包的主要作用
查看>>
微服务ServiceComb-大咖来袭(上海)
查看>>
Spring Cloud Spring Boot mybatis分布式微服务云架构属性配置文件详解
查看>>
使用plsql developer创建存储过程以及调试
查看>>
教你在Python中用Scikit生成测试数据集(附代码、学习资料)
查看>>
etcd 在超大规模数据场景下的性能优化
查看>>
Hibernate JPA
查看>>
【Stimulsoft Reports Silverlight教程】在报表中使用Business Objects
查看>>
恕我直言,在座的各位根本写不好Java!
查看>>
Unicode下CString(wchar_t)转换为 char*
查看>>
Redis 内存淘汰机制
查看>>
0039-如何使用Python Impyla客户端连接Hive和Impala
查看>>