[SDOI2011] 计算器
题目链接:戳我
三合一??
第一问是。。快速幂。
第二问求逆元。最后乘上z即可。
第三问bsgs模板了。
bsgs不会?戳我
代码如下:
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<map>
using namespace std;
int t,k,y,z,p;
map<int,int>M;
inline int pow(int x,int y)
{int cur_ans=1;while(y){if(y&1) cur_ans=(1ll*cur_ans*x)%p;x=(1ll*x*x)%p;y>>=1;}return cur_ans%p;
}
int main()
{#ifndef ONLINE_JUDGEfreopen("ce.in","r",stdin);#endifscanf("%d%d",&t,&k);while(t--){scanf("%d%d%d",&y,&z,&p);if(k==1) printf("%d\n",pow(y,z));else if(k==2) {if(y%p==0) {printf("Orz, I cannot find x!\n");continue;}printf("%d\n",1ll*pow(y,p-2)*z%p);}else if(k==3){bool flag=false;if(y%p==0) {printf("Orz, I cannot find x!\n");continue;}y%=p,z%=p;if(z==1) {printf("0\n");continue;}int m=sqrt(p)+1;M.clear();for(int i=0,t=z;i<m;t=1ll*t*y%p,i++) M[t]=i;for(int i=1,tt=pow(y,m),t=tt;i<=m;i++,t=1ll*tt*t%p)if(M.count(t)){printf("%d\n",m*i-M[t]);flag=true;break;}if(flag==false)printf("Orz, I cannot find x!\n");}}return 0;
}
转载于:https://www.cnblogs.com/fengxunling/p/10339325.html
[SDOI2011] 计算器相关推荐
- BZOJ 2242: [SDOI2011]计算器 [快速幂 BSGS]
2242: [SDOI2011]计算器 题意:求\(a^b \mod p,\ ax \equiv b \mod p,\ a^x \equiv b \mod p\),p是质数 这种裸题我竟然WA了好多次 ...
- [bzoj2242] [SDOI2011]计算器
#570. [bzoj2242] [SDOI2011]计算器 题目描述 你被要求设计一个计算器完成以下三项任务: 1.给定y,z,p,计算Y^Z Mod P 的值: 2.给定y,z,p,计算满足xy≡ ...
- BZOJ 2242([SDOI2011]计算器-Baby Step Giant Step第1题)
2242: [SDOI2011]计算器 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 744 Solved: 289 [Submit][Statu ...
- 【bzoj2242】[SDOI2011]计算器 EXgcd+BSGS
题目描述 你被要求设计一个计算器完成以下三项任务: 1.给定y,z,p,计算Y^Z Mod P 的值: 2.给定y,z,p,计算满足xy≡ Z ( mod P )的最小非负整数: 3.给定y,z,p, ...
- luogu2485 [SDOI2011]计算器 poj3243 Clever Y BSGS算法
BSGS 算法,即 Baby Step,Giant Step 算法.拔山盖世算法. 计算 \(a^x \equiv b \pmod p\). \(p\)为质数时 特判掉 \(a,p\) 不互质的情况. ...
- [bzoj2242][SDOI2011]计算器
题目大意:三合一,给你$y,z,p$,求$x$,三种询问 $y^z\bmod{p}$ $xy\equiv z\pmod p$的最小非负整数 $y^z\equiv z\pmod p$的最小非负整数 题解 ...
- [SDOI2011]计算器 BSGS
前两个操作都看出来做法了,第三个要用到BSGS这个算法 BSGS主要可以解 a^x=b(mod n)的 0<=x<n 的解 暂时先拿kb和hzwer的板子当黑盒吧..数论细节短时间内没有学 ...
- bzoj2242 [SDOI2011]计算器 exgcd+ksm+bsgs
三个板子,注意bsgs的时候要特判无解,即a%p==0||b%p==0(bsgs还是很巧妙的..) 码: #include<iostream> #include<cstdio> ...
- [SDOI2011]计算器
嘟嘟嘟 黄题 + 绿题 + 蓝题 = 紫题-- 对于询问1,直接快速幂. 对于询问2,\(exgcd\). 对于询问3,\(bsgs\),但要特判一下\(a \ \ mod \ \ c = 0\)且 ...
最新文章
- springBean生命周期----来自spring实战总结
- CVPR2020 Oral | 港中文-商汤等开源:自监督场景去遮挡
- 在.m中的@interface (原创)
- for循环与内置方法详解
- lds天线技术流程图_音箱耳机入门,蓝牙真无线耳机中的LDS天线 「Soomal」
- background使用
- android play gif,Play.gif image in android without using webview
- Bootstrap 模态框插件Modal 的事件
- python32位系统下载_pythonwin下载-PythonWin 32位(Python集成开发环境) 3.6 官方版 - 河东下载站...
- HTTPS中间人攻击实践(原理·实践)
- Centos系统调优
- 如何增加mysql字段长度_增加数据库字段长度
- 高并发解决方案——提升高并发量服务器性能解决思路
- 2.1.4.2 端口Banner信息获取
- matlab如何画波特图,matlab画波特图
- 基于外卖平台POI的城市餐饮业空间热点分析系统
- 案例:爬取豆瓣电影Top250中的电影信息
- NetKeeper校园网连接不上,出现Sorry, this application cannot run under a Virtual Machin
- 对象 php 输出用字符串连接,在PHP中使用 在使用echo或print输出对象时将对象转化为字符串。_学小易找答案...
- JavaScript:HTML中的UI->标签
热门文章
- 使用node https module创建服务器遇到的mac verify failure错误消息
- 什么是SAP CRM的Custom Transaction Context
- ABAP vs Java, 蛙泳 vs 自由泳
- Tecplot 360 按教程安装完毕后,弹出“Is your Tecplot 360 EX liense valid?”【终极解决办法】
- java机试 数据结构_来看看阿里面试的一面都面了些什么笔试+机试(java岗)
- 玩转android studio,玩转AndroidStudioIDE
- oracledatabase11gr2怎么打开_win10 安装oracle 11gR2_database(内附下载地址)
- python学习-综合练习二(整数和浮点数判断奇偶、质数判断)
- android 恢复短信 失败,解决安卓手机发送短信失败的方法
- 易语言复制C指针,易语言教程API模块制作cmd复制文件