当前位置: 首页 > news >正文

应用商店网站模板个人网站模板

应用商店网站模板,个人网站模板,四川网站建设电话,自适应网站 响应式网站模板题目描述 给定三个正整数 N,M,P,求 输入描述 第 1 行为一个整数 T,表示测试数据数量。 接下来的 T 行每行包含三个正整数 N,M,P。 输出描述 输出共 T 行,每行包含一个整数,表示答案。 输入输出样例 示例 1 输入 3 2 3 7 4…

题目描述

给定三个正整数 N,M,P,求

输入描述

第 1 行为一个整数 T,表示测试数据数量。

接下来的 T 行每行包含三个正整数 N,M,P。

输出描述

输出共 T 行,每行包含一个整数,表示答案。

输入输出样例

示例 1

输入

3
2 3 7
4 5 6
5 2 9

输出

1
4
7

思想:

快速幂(Fast Exponentiation)是一种用于高效计算大整数幂运算的算法,特别是在计算 时非常有用。它的核心思想是通过分治法二进制分解,将幂运算的时间复杂度从 O(b) 降低到O(logb)。


快速幂的核心思想
  1. 二进制分解

    • 将指数 b 表示为二进制形式。例如,b=13的二进制表示为 1101。

    • 通过二进制分解,可以将  分解为多个 a 的幂的乘积。例如:

      其中,8,4,1是二进制位为 1 的位置对应的幂。

  2. 分治法

    • 通过不断平方 a,可以快速计算出  等幂。

    • 每次平方操作将幂的次数翻倍,从而大大减少计算量。

  3. 模运算优化

    • 在计算过程中,每一步都对结果取模 p,避免数值过大,同时保证结果的正确性。


快速幂的步骤
  1. 初始化结果 res=1。

  2. 检查指数 b 的二进制位:

    • 如果当前二进制位为 1,将当前的 a 乘到结果 res 中,并对 p 取模。

    • 将 a 平方,并对 p 取模,为下一次循环做准备。

    • 将 b 右移一位(相当于 b=b/2),继续处理下一位。

  3. 当 b 变为 0 时,返回结果 res。

解题代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;// 定义一个快速幂函数 qmi,用于计算 a^b % p
ll qmi(ll a, ll b, ll p)
{ll res = 1; // 初始化结果为 1while (b) // 当 b 不为 0 时循环{if (b & 1) // 如果 b 的最低位是 1res = res * a % p; // 将当前的 a 乘到结果中,并取模 pa = a * a % p; // 将 a 平方,并取模 pb >>= 1; // 将 b 右移一位,相当于 b /= 2}return res; // 返回最终结果
}int main()
{int t; // 定义测试用例的数量 tcin >> t; // 输入测试用例的数量for (int i = 1; i <= t; i++) // 循环处理每个测试用例{ll n, m, p; // 定义三个正整数 n, m, pcin >> n >> m >> p; // 输入 n, m, pcout << qmi(n, m, p) << '\n'; // 调用 qmi 函数计算 n^m % p 并输出结果}return 0; // 程序正常结束
}

http://www.hkea.cn/news/910806/

相关文章:

  • 做景观设施的网站网络营销推广要求
  • 携程网站建设进度及实施过程网络营销的缺点及建议
  • 石家庄网站建设哪家专业中国联通腾讯
  • 能访问各种网站的浏览器百度一下网页搜索
  • 自己做网站花多少钱雅虎搜索
  • 哈尔滨招标信息网网站推广优化排名教程
  • 个人可以建论坛网站吗福清网络营销
  • 济南做网站优化价格百度推广网站一年多少钱
  • 做网上商城网站哪家好杭州seo靠谱
  • 做营销网站制作关键词优化课程
  • 网站移动终端建设口碑营销成功案例
  • 美国做试管婴儿 网站推广普通话宣传语
  • 网站备案信息查询系统软文发布平台媒体
  • 泊头哪给做网站的好制作网页的教程
  • 漳州建设银行网站首页在百度上打广告找谁
  • 网站免费建站k网络营销策划方案书
  • 网站建设类公网店推广的作用
  • 安平做网站除了百度指数还有哪些指数
  • 做网站公司 蓝纤科技知乎怎么申请关键词推广
  • 临沂免费做网站发表文章的平台有哪些
  • 网站推广的方式包括哪些广西网站建设制作
  • 杭州营销网站建设东莞网站建设哪家公司好
  • 企业做营销型网站手机如何制作网页
  • 连云港网站关键词优化seo自学教程
  • 网站全站出售淘宝关键词排名怎么查询
  • 龙口市规划建设局网站查询收录
  • 学校网站建设注意什么东莞网站营销推广
  • 网站设计模板是什么百度网盘人工客服电话多少
  • wordpress文章收缩长春seo优化企业网络跃升
  • 网站地图调用希爱力双效片骗局