博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 2242: [SDOI2011]计算器 [快速幂 BSGS]
阅读量:5776 次
发布时间:2019-06-18

本文共 784 字,大约阅读时间需要 2 分钟。

题意:求\(a^b \mod p,\ ax \equiv b \mod p,\ a^x \equiv b \mod p\),p是质数


这种裸题我竟然WA了好多次

第三个注意判断a和b整除p的情况

#pragma GCC optimize ("O2")#include 
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;#define fir first#define sec secondinline int read() { char c=getchar(); int x=0, f=1; while(c<'0' || c>'9') {if(c=='-')f=-1; c=getchar();} while(c>='0' && c<='9') {x=x*10+c-'0'; c=getchar();} return x*f;}int a, b, p;ll Pow(ll a, int b, int p) { a%=p; ll ans=1; for(; b; b>>=1, a=a*a%p) if(b&1) ans=ans*a%p; return ans;}ll inv(int a, int p) { if(a%p==0) return -1; return Pow(a, p-2, p);}map
ma;ll ind(int a, int b, int p) { a%=p; b%=p; ma.clear(); ll e=1; int m=sqrt(p)+0.5; for(int i=0; i

转载地址:http://kweux.baihongyu.com/

你可能感兴趣的文章
变量声明提升1
查看>>
树莓派下实现ngrok自启动
查看>>
通过XAML Islands使Windows桌面应用程序现代化
查看>>
Javascript 深入浅出原型
查看>>
Magento XML cheatsheet
查看>>
haproxy mysql实例配置
查看>>
MySQL 8.0 压缩包版安装方法
查看>>
JS prototype 属性
查看>>
iphone-common-codes-ccteam源代码 CCEncoding.m
查看>>
Android 阴影,圆形的Button
查看>>
C++概述
查看>>
卡特兰数
查看>>
006_mac osx 应用跨屏幕
查看>>
nginx中配置文件的讲解
查看>>
MindNode使用
查看>>
HTTP库Axios
查看>>
CentOS7下安装python-pip
查看>>
左手坐标系和右手坐标系 ZZ
查看>>
陀螺仪主要性能指标
查看>>
Linux 目录结构和常用命令
查看>>