题意:给定n对Ai,Bi,求所有Ai的Bi次方之和对M取模的结果;

思路:二分法求快速幂;

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
__int64 sum,x,y,t;
__int64 mod(__int64 a,__int64 b,__int64 c)
{if(b==0) return 1%c;if(b==1) return a%c;t=mod(a,b/2,c);t=t*t%c;if(b%2==1){t=t*a%c;}return t;
}
int main()
{int i,j,k,z,m,n;while(scanf("%d",&z)!=EOF){while(z--){sum=0;scanf("%d",&m);scanf("%d",&n);for(i=0;i<n;i++){scanf("%I64d%I64d",&x,&y);sum+=mod(x,y,m);}sum%=m;printf("%I64d\n",sum);}}return 0;
}

转载于:https://www.cnblogs.com/dashuzhilin/p/4392537.html

poj 1995 Raising Modulo Numbers 二分快速幂相关推荐

  1. Poj1995--Raising Modulo Numbers(快速幂)

    题目: http://poj.org/problem?id=1995 Input The input consists of Z assignments. The number of them is ...

  2. hdu 4549 M斐波那契数列(费马小定理 + 二分快速幂 + 矩阵快速幂)

    M斐波那契数列                                                                           Time Limit: 3000/1 ...

  3. 蒙哥马利幂模算法(二分快速幂)

    蒙哥马利幂模算法(二分快速幂) 用于加快幂次取模运算的速度. 形式为这种ab%c 可以等于 (ab1%c)*(ab2%c)%c,其中b=b1+b2:如果b1=b2就更简便一些,(ab/2%c)2%c, ...

  4. Raising Modulo Numbers

    http://poj.org/problem?id=1995 题解:快速幂 /* *@Author: STZG *@Language: C++ */ //#include <bits/stdc+ ...

  5. poj - problem 3070 Fibonacci 【矩阵 +快速幂】

    Fibonacci Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 13732   Accepted: 9728 Descri ...

  6. 【poj1995】Raising Modulo Numbers

    problem T组数据,每组包含n对ai,bi和一个p. 每组输出一个答案,∑ni=1aibi%p∑i=1naibi%p \sum_{i=1}^n ai^{bi} \%p. solution 快速幂 ...

  7. 【POJ - 1995】Raising Modulo Numbers(裸的快速幂)

    题干: People are different. Some secretly read magazines full of interesting girls' pictures, others c ...

  8. POJ 3233 Matrix Power Series 矩阵快速幂 + 二分

    题意:求矩阵的次方和 解题思路:最容易想到方法就是两次二分因为 我们可以把一段  A^1 + A^2 + .......A^K   变成  A^1 + ..A^(K/2) +( A^1 + ..A^( ...

  9. 【二分法】计蒜客:二分快速幂

    二分法快速求幂: 幂:a^b 原理: 如果b是偶数,a^b=a^((b/2))*2 如果b是奇数,a^b=a^(((b-1)/2)*2)*a 代码: int Pow_mod(int a,int b,i ...

最新文章

  1. Google 在印度建立 AI 实验室,致力于农业、医疗、教育
  2. 注射“基因剪刀”治疗罕见遗传病,患者28天内无明显不良反应,诺奖得主很激动...
  3. 【转】Linux root修改密码失败
  4. 需求工程阅读笔记01
  5. 前端学习01-04格式标签
  6. OSI七层-相关协议
  7. java 中文 音序,java 中文字符串数组按照音序排列
  8. 20145305 《信息安全系统设计基础》第13周学习总结
  9. 计算机社团技术部部长述职报告,社团部长个人工作总结(精选6篇)
  10. 小D课堂 - 新版本微服务springcloud+Docker教程_3-03CAP原理、常见面试题
  11. 电脑打不开计算机考试模拟软件怎么回事,计算机等级考试模拟软件提示COMDLG32.OCX错误怎么办...
  12. javascript 生成 UUID GUID 浏览器环境 NodeJS环境 纯JavaScript函数
  13. SVN-----CornerStone
  14. python怎么算积分_Python求解数值积分-定积分求解
  15. 梁念坚:从MOTO到微软 从无缝连接到统一沟通
  16. 金融信息安全实训 课堂笔记5
  17. 如何防止恶意扫码点餐
  18. 高林大学计算机应用基础试题及答案,计算机应用基础教学课件作者高林02单元2Windows7的使用课件.doc...
  19. 精英VS普通测试开发程序员?截然不同......
  20. matplotlib:颜色、标记和线类型,刻度、标签和图例,注释与子图加工,将图片保存到文件,matplotlib 设置

热门文章

  1. 使用iperf进行设备吞吐量测试
  2. RxJava 设计理念 观察者模式 Observable lambdas MD
  3. oc随笔四:NSString、NSNumber
  4. VS2015中快捷注释代码块
  5. C#中GDI绘制高质量平滑图形实例
  6. python比较两个数的和_Python中的is和==比较两个对象的两种方法
  7. 通俗理解tcp/ip的三次握手和四次分手
  8. 微信语音麦克风静音_微信聊天打字慢?教你一分钟打出200个字,父母老人都需要...
  9. python编写表白程序_python如何写出表白程序
  10. html5弹窗全屏,jQuery炫酷全屏模态窗口插件