1046 A^B Mod C

基准时间限制:1 秒 空间限制:131072 KB 分值: 0
难度:基础题
给出3个正整数A B C,求A^B Mod C。

例如,3 5 8,3^5 Mod 8 = 3。

Input
3个正整数A B C,中间用空格分隔。(1 <= A,B,C <= 10^9)
Output
输出计算结果
Input示例
3 5 8
Output示例
3

题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1046
分析:自己复习快速幂,忘得差不多了!
 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 typedef long long ll;
 4 inline ll read()
 5 {
 6     ll x=0,f=1;
 7     char ch=getchar();
 8     while(ch<'0'||ch>'9')
 9     {
10         if(ch=='-')
11             f=-1;
12         ch=getchar();
13     }
14     while(ch>='0'&&ch<='9')
15     {
16         x=x*10+ch-'0';
17         ch=getchar();
18     }
19     return x*f;
20 }
21 ll qpow(ll x,ll p,ll c)
22 {
23     ll ret=1;
24     for(;p;p>>=1,x=x*x%c)
25     {
26         if(p&1)
27         ret=ret*x%c;
28     }
29     return ret;
30 }
31 int main()
32 {
33     ll x,p,c;
34     x=read();
35     p=read();
36     c=read();
37     ll ans=qpow(x,p,c);
38     cout<<ans<<endl;
39 }

51Nod 1046 A^B Mod C(日常复习快速幂)相关推荐

  1. 51nod 1046 A^B Mod C

    给出3个正整数A B C,求A^B Mod C. 例如,3 5 8,3^5 Mod 8 = 3. 收起 输入 3个正整数A B C,中间用空格分隔.(1 <= A,B,C <= 10^9) ...

  2. 51nod 算法马拉松18 B 非010串 矩阵快速幂

    51nod 算法马拉松18 B 非010串 矩阵快速幂 非010串 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 如果一个01字符串满足不存在010这样的子串,那么称它为非010串 ...

  3. 51nod 1013快速幂 + 费马小定理

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1013 这是一个等比数列,所以先用求和公式,然后和3^(n+1)有关,有n ...

  4. 51nod 1013【快速幂+逆元】

    等比式子: Sn=(a1-an*q)/(1-q) n很大,搞一发快速幂,除法不适用于取膜,逆元一下(利用费马小定理) 假如p是质数,且gcd(a,p)=1,那么 a^(p-1)≡1(mod p).刚好 ...

  5. 51nod 1513-3的幂的和(费马小定理+快速幂)

    题目: 求:3^0 + 3^1 +...+ 3^(N) mod 1000000007 Input 输入一个数N(0 <= N <= 10^9) Output 输出:计算结果 Sample ...

  6. 算法竞赛进阶指南--快速幂,求a^b mod p

    // 快速幂,求a^b mod p int power(int a, int b, int p) {int ans = 1;for (; b; b >>= 1) {if (b & ...

  7. 第M题 快速幂详解!: 给出3个正整数A B C,求A^B Mod C。

    给出3个正整数A B C,求A^B Mod C. 例如,3 5 8,3^5 Mod 8 = 3. Input 3个正整数A B C,中间用空格分隔.(1 <= A,B,C <= 10^9) ...

  8. 51nod 1113 矩阵快速幂 (矩阵的n次方)

    给出一个N * N的矩阵,其中的元素均为正整数.求这个矩阵的M次方.由于M次方的计算结果太大,只需要输出每个元素Mod (10^9 + 7)的结果. Input 第1行:2个数N和M,中间用空格分隔. ...

  9. 51nod 1113 矩阵快速幂

    1113 矩阵快速幂 基准时间限制:3 秒 空间限制:131072 KB 分值: 40  难度:4级算法题 给出一个N * N的矩阵,其中的元素均为正整数.求这个矩阵的M次方.由于M次方的计算结果太大 ...

最新文章

  1. vue+ivew-admin开发项目,内存占用过大解决办法
  2. server2016 查看图片 预览图片
  3. java cxf 入口统一_分分钟带你玩转 Web Services【2】CXF
  4. python提取每个单词首字母_Python 2:str.title()(使字符串每个单词首字母大写)...
  5. Android中WebView加载sdcard中的html显示
  6. ACL 2021 | ConSERT:基于对比学习的句子语义表示迁移框架
  7. NFS技术实现图片共享存储
  8. 在业务层实现校验请求参数
  9. 前端学习(1678):前端系列实战课程之声明和创建游戏地图
  10. Java线程面试题,值得一看!
  11. 由replaceAll引发的java.util.regex.PatternSyntaxException错误
  12. Node开发知识概括
  13. windows 服务 定时程序 跑不出数据
  14. 宝马CIC主机清FSC的方法步骤
  15. postman控制台打印数据
  16. win10系统进不了服务器失败,快速解决Win10安装失败重启进不了系统的方法
  17. 电子科技大学计算机学院拟录取,2021年电子科技大学硕士研究生拟录取名单
  18. 2019.6.24 校内测试 NOIP模拟 Day 2 分析+题解
  19. 【摸鱼神器】— 五子棋
  20. Webdings字体和Wingdings字体对照表

热门文章

  1. Java设计模式学习记录-解释器模式
  2. 从今天开始 好好规划自己
  3. word文档生成目录
  4. HDU 4115 Eliminate the Conflict【2011 ACM Asia Chengdu Regional Problem E】
  5. Windows性能计数器分析
  6. 数据结构上机实践第11周项目2 - 操作用邻接表存储的图
  7. ubuntu19.04支持android,Ubuntu 19.04 最终发布日期和计划功能公布
  8. mysql磁盘占用太大无法删除_mysql的binlog太大太多占用大量磁盘的解决
  9. java怎么让main方法不退出_JAVA线程池原理源码解析—为什么启动一个线程池,提交一个任务后,Main方法不会退出?...
  10. group python 读hdf5_Python处理Excel模块的对比分析