《挑战程序设计竞赛》2.6 数学问题-快速幂运算 POJ1995
2024-09-25 06:03:46
POJ3641
此题应归类为素数。
POJ1995
http://poj.org/problem?id=1995
题意
求(A1^B1+A2^B2+ … +AH^BH)mod M.
思路
标准快速幂运算题目,算法复杂度为logN。不需要解释,直接看代码好了。
代码
Source Code
Problem: 1995 User: liangrx06
Memory: 204K Time: 329MS
Language: C++ Result: Accepted
Source Code
#include <iostream>
#include <cstdio>
using namespace std;
int main(void)
{
int z, m, h;
long long a, b, res, sum;
cin >> z;
while (z --) {
cin >> m >> h;
sum = 0;
for (int i = 0; i < h; i ++) {
cin >> a >> b;
res = 1;
while (b) {
if (b % 2 == 1)
res = (res * a) % m;
a = (a * a) % m;
b /= 2;
}
sum = (sum + res) % m;
}
printf("%lld\n", sum);
}
return 0;
}
最新文章
- The Managed Metadata Service or Connection is currently not available 分类: Sharepoint 2015-07-09 13:28 5人阅读 评论(0) 收藏
- LEETCODE —— Unique Binary Search Trees [动态规划]
- SQL SERVER数据库修改是否区分大小写
- Codeforces Beta Round #2B(dp+数学)
- 移动web屏幕适配方案
- mysql数据库备份执行计划
- [功能帮助类] C# BaseRandom随机数,随机字符,可限制范围-帮助类 (转载)
- net Mvc模块化开发
- FragmentTransation中的remove和detach有什么区别?
- java GUI简单记事本
- 如何拼接FusionCharts的JSON格式的双轴图
- Python使用Socket写一个简单聊天程序
- 企业IT管理员IE11升级指南【8】—— Win7 IE8和Win7 IE11对比
- POJ - 1681: Painter&#39;s Problem (开关问题-高斯消元)
- Oracle简单查询实例
- Windows 下搭建 SVN服务器及使用
- sqlserver 组内排序
- js,H5本地存储
- 22.OGNL与ValueStack(VS)-默认类Math的访问
- Linux就业技术指导(三):IDC机房解密
热门文章
- docker运行环境安装-centos(一)
- 点滴积累【JS】---JS小功能(操作Table--动态添加删除表格及数据)
- [转]Ubuntu 12.04.3 LTS 安装 Qt5.1.1
- Ubuntu 14.04 下FTP服务器的搭建
- Windows自带的端口转发工具netsh使用方法
- spring-core依赖jar包
- 转载:JMeter压力测试入门教程[图文]
- 解读MT7620A上的DTS文件
- Geek们为什么都用Linux?《完全使用Linux工作-王垠》读后记
- OSGI