(快速幂)luoguP1965转圈游戏

作者: 不给赞就别想跑哼 | 来源:发表于2018-10-08 20:11 被阅读1次

https://www.luogu.org/problemnew/show/P1965
以上是题目;

若不知道快速幂是什么,移至上一篇快速幂模板了解一下

k如此之大,果断快速幂,向前走的距离就是(m10^k)%n,也就是(m%n10^k%n)%n;

话不多说直接上代码喽!


#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#define LL long long
#include<algorithm>
using namespace std;
LL n,m,k,x;
LL quickPow(LL m,LL n,LL a,LL b){
    LL sum=1;
    while(b){
        if(b&1) sum=sum*a%n;
        b>>=1;
        a=a*a%n;
    }
    return (m%n*sum)%n;
}
int main(){
    scanf("%lld%lld%lld%lld",&n,&m,&k,&x);
    printf("%lld\n",(x+quickPow(m,n,10,k))%n);
    return 0;
} 

点个赞关注一哈谢谢了

相关文章

  • (快速幂)luoguP1965转圈游戏

    https://www.luogu.org/problemnew/show/P1965以上是题目; 若不知道快速幂...

  • (矩阵)快速幂

    快速乘法: 快速幂: 矩阵快速幂:

  • 快速幂

    常规求幂 快速求幂(一般) 快速求幂 (递归) 快速求幂(位运算) 快速求幂(位运算,更简洁)

  • 快速幂,矩阵快速幂

    快速幂:复杂度为logn,比普通的n快了很多了. 原理 : 实现代码如下:(位运算,简单,简洁) 矩阵快速幂: 所...

  • 模板 | 整数快速幂 & 快速幂取模

    快速幂: 所谓的快速幂,其目的是为了快速求幂,将时间复杂度从朴素算法的降到。 假如现在要求 ,按照朴素算法,就是将...

  • 转圈圈游戏

    小时候经常玩“转圈圈”游戏,很多小朋友们一起,站在原地,双臂伸直,垂直于侧身,“三、二、一、开始”大家便开始转圈,...

  • 常用算法

    快速幂 Fast Power 快速取模 FastMode 快速排序 FastSort

  • 2018-07-09-快速幂

    参考:算法学习 - 快速幂和矩阵快速幂(复杂度Olog(n))C++实现 - CSDN博客

  • 孩子,慢慢地长大——(三十七)转圈圈游戏

    (三十七)转圈圈游戏 迟到千年 2022-10-9 有段时间,玩子特别喜欢转圈圈的游戏,主要是在两个场所进行着转圈...

  • 快速幂

    对于一个 , 我们可以把它分为 如果化为二进制,则底数为a,指数为0或者1乘以2的次方的权重。我们不妨举例一个例子...

网友评论

    本文标题:(快速幂)luoguP1965转圈游戏

    本文链接:https://www.haomeiwen.com/subject/mhajaftx.html