首页 > 其他分享 >【蓝桥杯集训·每日一题】AcWing 3625. 幂次方

【蓝桥杯集训·每日一题】AcWing 3625. 幂次方

时间:2023-05-28 10:34:40浏览次数:55  
标签:int res LL 3625 蓝桥 二进制 次方 模板 AcWing

写在前面

本人CSDN博客主页:这里

一、题目

1、原题链接

3625. 幂次方

2、题目描述

对任意正整数 N,计算 XNmod233333 的值

输入格式

共一行,两个整数 X 和 N。

输出格式

共一行,一个整数,表示 XNmod233333 的值。

数据范围

1≤X,N≤109

输入样例

2 5

输出样例

32

二、解题报告

1、思路分析

(1)快速幂模板题。 (2)套用模板即可。

2、时间复杂度

时间复杂度O(logN)

3、代码详解

#include <iostream>
using namespace std;
typedef long long LL;
//快速幂模板,返回a^k%p的结果
int qmi(int a,int k,int p){
    LL res=1%p;          //注意%p
    while(k){
        if(k&1) res=res*a%p;  //注意%p
        k>>=1;
        a=(LL)a*a%p;          //注意%p
    }
    return res;
}
int x,n;
int main(){
    cin>>x>>n;
    cout<<qmi(x,n,233333);
    return 0;
}

三、知识风暴

快速幂

  • 基本思想:利用倍增的思想。若要求ak,则先将a的2的次方次的幂(指数从20、21,...,2logk)求出来,然后将k用二进制表示,则就写成了2的次方的和的形式,依次看k的每位二进制数,如果该位置为1,则需要将答案乘上a该位二进制的权重,否则不需要操作答案,最终遍历完k的每位二进制数,得到的便是ak

标签:int,res,LL,3625,蓝桥,二进制,次方,模板,AcWing
From: https://blog.51cto.com/u_15720469/6364851

相关文章

  • 【蓝桥杯入门不入土】变幻莫测的链表
    @[toc]一:链表的类型单链表什么是链表,链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。链表的入口节点称为链表的头结点也就是head。如图所示:双链表单链表中的指针域只......
  • Acwing 798.差分矩阵(模板)
    题目#include<iostream>usingnamespacestd;constintN=1010;intn,m,q;inta[N][N],b[N][N];voidinsert(intx1,inty1,intx2,inty2,intc){b[x1][y1]+=c;b[x2+1][y1]-=c;b[x1][y2+1]-=c;b[x2+1][y2+1]+=......
  • 蓝桥杯2022年第十三届决赛真题-斐波那契数组(动态规划)
    题目描述如果数组A=(a0,a1,···,an−1)满足以下条件,就说它是一个斐波那契数组:n≥2;a0=a1;对于所有的i(i≥2),都满足ai=ai−1+ai−2。现在,给出一个数组A,你可以执行任意次修改,每次修改将数组中的某个位置的元素修改为一个大于0的整数。请问最......
  • AcWing905.区间选点
    题目详情知识点区间贪心为什么叫贪心呢?——短视,每次只是在看眼前的东西,在眼前的决策中选一个最优解。而贪心就是根据这种策略能够走到全局最优解的方法【如果用函数图像来表示就是一个单峰的图】贪心的普遍方案一般来说贪心问题没有思路的时候我们可以先随便试一下,再去举一......
  • AcWing901. 滑雪(python)
    题目详情知识点记忆化DP思路自己的思路(仅参考):一开始想的是找最大值,然后从最大值开始向下滑,但是我们是要求最长路径,不一定是从最高的点滑下去的,也不一定是滑到最低点,而且会存在最大值不止一个的情况,所以我们应该是针对每一个点,都求出当前该点出发能去的最长路径,然后求完之后......
  • 【蓝桥杯集训·每日一题】AcWing 3728. 城市通电
    写在前面本人CSDN博客主页:这里一、题目1、原题链接3728.城市通电2、题目描述平面上遍布着n座城市,编号1∼n。第i座城市的位置坐标为(xi,yi)。不同城市的位置有可能重合。现在要通过建立发电站和搭建电线的方式给每座城市都通电。一个城市如果建有发电站,或者通过电线直接或间......
  • [每天例题]蓝桥杯 C语言 次数差
    次数差题目  思路分析1.通过字符型数组接收字符串,通过整形数组确定字母出现的次数2.通过for—if寻找出现次数最多与最少的字母,注意,这里有个坑,出现次数最少的字母至少出现一次代码#include<stdio.h>intmain(){ chars[1000]; intnum[26]={0}; intmax=-1,min=10......
  • [每天例题]蓝桥杯 C语言 回文日期
    回文日期题目    思路分析1.由于题目要求是找到一定范围日期内的回文日期,所以我们可以采用for遍历日期2.再调用函数先判断闰年,再进行日期合法判断,最后再进行回文数判断3.注意,该日期范围包含起始和结束这两个日期,这里会有一个案例挖坑代码#include<stdio.h>int......
  • [每天例题]蓝桥杯 C语言 笨小猴
    笨小猴题目  思路分析1.首先难点是找出出现次数最多与最少的字母,我们可以通过建立两个数组,一个是字符数组,用来存储字符串,一个是整形数组,用来记录每个字母对应的出现次数,然后再使用for—if配合找出最大最小数2,第二个可以通过调用函数来确定差值是否为素数代码#include<......
  • [每天例题]蓝桥杯 C语言 字符统计
    字符统计题目思路分析1.建立字符数组,存储字符串2.建立整形数组,储存对应字母出现的次数3.使用for循环进行排序,使用if判断最大最小值代码#include<stdio.h>intmain(){chara[1000000];intnum[26]={0};inti;intmax=0;scanf("%s",&a);......