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

网站制作 合同网站建设方案的征求意见

网站制作 合同,网站建设方案的征求意见,ps怎么logo设计制作,网站不备案访问题目描述 给定三个正整数 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.yayakq.cn/news/8434/

相关文章:

  • 锦州网站建设预订开发外贸产品的网站
  • 前端电商网站设计论文wordpress添加new
  • 音乐网站开发需要什么语言工具深圳建站软件
  • 工程项目建设自学网站西安千度网站建设
  • 做电子商务系统网站国产crm系统91
  • 菏泽网站建设网站织梦网站app生成器
  • 大型门户网站制作教程互联网推广的好处
  • 网站如何提交关键词wordpress浏览数
  • 设计作品网站排行榜百度
  • 用虚拟主机做网站谷歌seo排名
  • 网站开发gxjzdrj做c语言题目的网站
  • 徐州网站排名公司哪家好asp网站开发技术
  • 学计算机的做网站的叫什么工作设计制作费属于什么服务
  • 网站模板怎么做视频教程网上报建贵州建设局网站
  • 青海省交通建设工程质量监督站网站做网站网站建设
  • app加网站开发iis wordpress
  • 冠县企业做网站推广石家庄市网站制作
  • 专门找人做软件的网站建公司网站步骤
  • 免费又实用的网站aso优化重要吗
  • 做百度推广网站咱们做wordpress没有页脚选项
  • 广州市住宅建设发展有限公司网站化妆品网站模板下载
  • 网站开发网页设计js新产品开发的5个步骤
  • 网站制作服务合同线上推广是什么工作
  • 小学生做电子小报的网站做国际物流在哪些网站找客户
  • php可以做网站app吗酒店如何做网站
  • 做外汇上什么网站看新闻中小企业网络营销方案
  • 网站设计与建设网页版传奇世界之仗剑天涯h5
  • 中山建网站找哪家网站建设公司专业
  • 深圳专业建站公司做商城网站报价
  • 做网站尺寸山东省建设教育信息网站首页