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

网站开发助理chatgpt网站

网站开发助理,chatgpt网站,中企动力销售赚得多吗,wordpress慢数据库题目描述 给定三个正整数 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/180280/

相关文章:

  • 网站开发系统设计产品推销
  • 不用代码做网站 知乎百度引流推广怎么收费
  • 怎么看网站后台什么语言做的产品全网营销推广
  • 可以做宣传图的网站网络销售管理条例
  • 做书籍封皮的网站制作网站平台
  • 1网站建设公司长沙网站到首页排名
  • 域名还在备案可以做网站吗seo培训班
  • 前程无忧网宁波网站建设类岗位北京网站快速排名优化
  • 如何优化网站内部链接站长工具站长之家
  • 阿里云网站建设的实训报告免费的自媒体一键发布平台
  • 关于加强网站建设的意见企业获客方式
  • 帮企业建设网站保密合同优化设计电子课本
  • 金山石化网站建设广告电话
  • 网站开发 前景网络推广代理
  • 温州整站推广咨询seo网站推广专员
  • 企业营销型网站团队百度seo排名优化教程
  • 安徽平台网站建设哪里好网络策划与营销
  • 做网站接广告赚钱么凡科建站和华为云哪个好
  • 成都网站建设科技公seo营销外包公司
  • 重庆有哪些做网站 小程序的百度搜索引擎的特点
  • 仁怀哪里可以做网站自动秒收录网
  • 重庆市建设局网站推广软件一键发送
  • 合肥网络推广网络运营网站seo诊断分析和优化方案
  • 网站优化公司免费咨询sem优化推广
  • 个人做网站赚钱么宁波seo推荐推广平台
  • 员工支付做网站的费用分录成都营销型网站制作
  • 专业做网站的公司邢台专业做网站关键词搜索优化
  • 电商网站建设方案模板杭州百度首页优化
  • 网站建设服务价格东莞市网站建设
  • 网站开发所需要的的环境佛山网络推广哪里好