【力扣·每日一题】372. 超级次方(欧拉降幂 快速幂)

简介: 【力扣·每日一题】372. 超级次方(欧拉降幂 快速幂)

linkk

题意:

20200401134307494.png

20200401134307494.png

思路:

欧拉降幂公式为:

abmodp=abmodphi(p)modp

其中p为质数,p h i ( p )为p的欧拉函数

由于题目里给出的p是固定的1337,所以其欧拉函数值为1140,可以求出b m o d    p h i ( p ) b的值。

再用快速幂求剩下的值就可以了

代码:

class Solution {
public:
    long long ksm(long long a,long long b,long long p){
        long long res=1;
        while(b){
            if(b&1) res=res*a%p;
            a=a*a%p;
            b=b/2;
        }
        return res;
    }
    int superPow(int a, vector<int>& b) {
        long long c=1140;
        long long sum=0;
        for(int i=0;i<b.size();i++){
            sum=(sum*10+b[i])%c;
        }
        return ksm(a,sum,1337);
    }
};
目录
相关文章
蓝桥杯:最大公约数 2020省赛 例题:既约分数
蓝桥杯:最大公约数 2020省赛 例题:既约分数
76 0
宝藏例题(欧几里得算法+素数的三种境界………)
宝藏例题(欧几里得算法+素数的三种境界………)
宝藏例题(欧几里得算法+素数的三种境界………)
|
8月前
|
算法 C++
双指针算法·两数之和·三数之和
双指针算法·两数之和·三数之和
67 0
|
算法
《蓝桥杯每日一题》二分·AcWing 1460. 我在哪?
《蓝桥杯每日一题》二分·AcWing 1460. 我在哪?
68 0
【蓝桥杯集训·每日一题】AcWing 3625. 幂次方
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 快速幂
72 0
【蓝桥杯集训·每日一题】AcWing 3792. 质数问题
文章目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解 三、知识风暴 筛质数 埃氏筛法 线性筛法
108 0
|
算法
leetcode-每日一题1217. 玩筹码(贪心+位运算)
判断元素的奇偶性,把奇数下标记录在odd 元素里
94 0
leetcode-每日一题1217. 玩筹码(贪心+位运算)
LeetCode每日一题(1)——最大回文数乘积
LeetCode每日一题(1)最大回文数乘积 1.题目 2.示例 3.思路 1.生成位数符合要求的递减的回文数 2.判断回文数是否符合要求 4.代码 5.复杂度分析
115 0
每日一题——最大回文数乘积
每日一题——最大回文数乘积
113 0
|
Java Python
每日一题 | LeetCode 454 四数相加Ⅱ
每日一题 | LeetCode 454 四数相加Ⅱ
117 0