[2016-05-09][51nod][1046 A^B Mod C]

  • 时间:2016-05-09 21:28:03 星期一

  • 题目编号:[2016-05-09][51nod][1046 A^B Mod C]

  • 题目大意:给出3个正整数A B C,求A^B Mod C。

  • 分析:直接快速幂

  1. #include<stdio.h>
  2. using namespace std;
  3. typedef long long ll;
  4. ll pow_mod(ll a,ll p,ll mod){
  5. ll ans = 1;
  6. while(p > 0){
  7. if(p & 1){
  8. ans = (ans * a) % mod;
  9. }
  10. p >>= 1;
  11. a = (a * a) % mod;
  12. }
  13. return ans;
  14. }
  15. int main(){
  16. ll a,b,mod;
  17. scanf("%lld%lld%lld",&a,&b,&mod);
  18. printf("%lld\n",pow_mod(a,b,mod));
  19. return 0;
  20. }

来自为知笔记(Wiz)

时间: 2024-10-18 13:54:50

[2016-05-09][51nod][1046 A^B Mod C]的相关文章

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

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#!prob

计算幂 51Nod 1046 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) Output 输出计算结果 Input示例 3 5 8 Output示例 3 #include <iostream> #include <stdio.h> using namespace std; long long a,b,c; long long mod(long long a,

51Nod 1046 A^B Mod C Label:快速幂

给出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 代码 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #def

2016/05/09(数据库)

DML: 向表中加SQL数据的语句是INSERT insert into <表名>(列名) values(值列表) /增加相应列的属性 在数据库中mull和空数值不一样 insert into 表名(列名) select 到表的列 from 到表的名 /复制数据 update 表名 set 列A=新列A where 过滤条件 /更改已有数据 如果想将数据删除只需把值该为null 忽略where将会改变表中的列A 所有的值 delete from 表名 where 过滤条件  /删除一行数据或者

1046 A^B Mod C(快速幂取模)

1046 A^B Mod C(51NOD基础题) 基准时间限制: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 /* 1046 A^B Mod C(快速幂取模) 给出3个正整数A B C,求A^B Mod C. (

1046 A^B Mod C

1046 A^B Mod C 基准时间限制:1 秒 空间限制:131072 KB 给出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 -------------- 快速幂 */ import java.util.Scanner; public class Main1 { stati

深入浅出之正则表达式(二)转载http://www.cnblogs.com/dragon/archive/2006/05/09/394923.html

深入浅出之正则表达式(二) 前言:       本文是前一片文章<深入浅出之正则表达式(一)>的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理.        本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载.但是为了尊重原作者和译者的劳动,请注明出处!谢谢!   9.      单词边界 元字符<<\b>>也是一种对位置进行匹

51 nod 1046 A^B Mod C(快速幂取余)

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 相关问题 X^A Mod P 320 X^2 Mod P 10 X^A Mod B 640 X^3 Mod

Murano Weekly Meeting 2016.08.09

Meeting time: 2016.August.09 1:00~2:00 Chairperson:  Kirill Zaitsev, from Mirantis Meeting summary: 1.Open Discussion 1) basically the idea is to clean up murano-apps repo. Some apps are simple and have little value, other than examples — those would