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

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

hot3.png

用一下求a^b % m的log(n)的算法就行了, 要注意范围, 要用__int64, 不然会出错 
 
ps: 递归真是很美妙而又不容易出错的编码方式, 所以能用递归, 而且不会造成堆栈溢出的时候, 就用递归吧, 切莫为了那一点的机器时间而装逼, 装逼遭雷劈啊
#include 
#include
#include
#include
using namespace std;int powAndMod(int a, int b, int m) { if (b == 1) return a % m; if (b % 2 == 0) { int h = powAndMod(a, b / 2, m); return (h * h) % m; } else { int h = powAndMod(a, (b - 1) / 2, m); return (int)(((__int64)h * h * (a % m)) % m); }}int main() { int N, M, K; int i; int x; int ans = 0; scanf("%d %d %d", &N, &M, &K); for (i = 0; i < N; ++i) { scanf("%d", &x); if (powAndMod(x, M, K) == 0) ans++; } printf("%d\n", ans); return 0;}

转载于:https://my.oschina.net/mustang/blog/55657

你可能感兴趣的文章
PHP匿名函数及闭包
查看>>
chkconfig命令详解
查看>>
Hadoop学习--通过配置文件修改文件副本数块大小--day04
查看>>
mysql问题详解
查看>>
Ubuntu12.04+OpenERP7.0
查看>>
Ionic系列——android双击退出应用和物理返回按钮隐藏键盘的实现
查看>>
IOS8插件Demo(Action Extension)
查看>>
python RE的match()和group()疑问
查看>>
can't send mail via blackberry using user account who is belonging domain admin
查看>>
jedis 集群配置
查看>>
MySQL MRR介绍
查看>>
Qt学习笔记2
查看>>
BGP 产生默认路由的方式
查看>>
老男孩组织参观之迅达云成
查看>>
七款实用的视图模型制作工具
查看>>
关系型数据库之视图与规则
查看>>
使用tf*idf实现对文档集合的检索
查看>>
将linux操作记录到 /var/log/message 中
查看>>
在 Ubuntu 上为 CentOS 编译 Rust 程序
查看>>
解决Altair 在juypter notebook 中安装后,图表不显示问题
查看>>