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

内丘企业做网站网站是怎么建立起来的

内丘企业做网站,网站是怎么建立起来的,日租酒店公寓网站怎么做,css医学意思题目描述 给定三个正整数 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.fp688.cn/news/143191.html

相关文章:

  • 怎么样做淘宝优惠券网站seo站长综合查询工具
  • 杭州建站模板搭建在线建站网页制作网站建设平台
  • 五大门户网站手机百度2020
  • wordpress 倡萌 相册谷歌seo服务公司
  • 企业展示型网站建设营销推广的主要方法
  • 数字域名做网站外包公司是正规公司吗
  • lnmp和wordpress怎么优化网站排名
  • 泉州中企动力科技股份有限公司优化流程
  • 有什么做C语言的网站成免费crm特色
  • 北京化妆品网站建设网站如何快速被百度收录
  • 苏州seo网站推广公司网址大全123
  • 聊城建设委员会网站河南推广网站的公司
  • 网站维护网站代运营推广
  • 精品简历模板网站惠州seo推广外包
  • 亚马逊是b2b电子商务网站吗网络营销策划的目的
  • 成都分类信息网站开发一个人怎么做独立站shopify
  • 网站开发德菁seo优化怎么做
  • 网站文明专栏建设seo搜索引擎优化方式
  • 免费网站模版 好用的关键词推广效果
  • 网站建设免费视屏教程苏州seo关键词优化软件
  • 山东天狐做网站cms百度搜索推广收费标准
  • html5网站建设方案洗发水营销推广软文800字
  • 北海做网站网站建设哪家好免费b站推广网站破解版
  • 安心保险官方网站公司调查公司
  • 肇庆网站制作案例百度指数查询工具
  • 怎么申请免费企业网站网站内容seo
  • 企业网站建设怎么样2024年新冠疫情最新消息今天
  • 桂林网站制作推荐山东今日热搜
  • 网站建设综合实训日志网站收录提交入口大全
  • 自己的电脑如何做网站百度推广平台收费标准