题目链接:戳我

三合一??
第一问是。。快速幂。
第二问求逆元。最后乘上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] 计算器相关推荐

  1. BZOJ 2242: [SDOI2011]计算器 [快速幂 BSGS]

    2242: [SDOI2011]计算器 题意:求\(a^b \mod p,\ ax \equiv b \mod p,\ a^x \equiv b \mod p\),p是质数 这种裸题我竟然WA了好多次 ...

  2. [bzoj2242] [SDOI2011]计算器

    #570. [bzoj2242] [SDOI2011]计算器 题目描述 你被要求设计一个计算器完成以下三项任务: 1.给定y,z,p,计算Y^Z Mod P 的值: 2.给定y,z,p,计算满足xy≡ ...

  3. BZOJ 2242([SDOI2011]计算器-Baby Step Giant Step第1题)

    2242: [SDOI2011]计算器 Time Limit: 10 Sec  Memory Limit: 512 MB Submit: 744  Solved: 289 [Submit][Statu ...

  4. 【bzoj2242】[SDOI2011]计算器 EXgcd+BSGS

    题目描述 你被要求设计一个计算器完成以下三项任务: 1.给定y,z,p,计算Y^Z Mod P 的值: 2.给定y,z,p,计算满足xy≡ Z ( mod P )的最小非负整数: 3.给定y,z,p, ...

  5. luogu2485 [SDOI2011]计算器 poj3243 Clever Y BSGS算法

    BSGS 算法,即 Baby Step,Giant Step 算法.拔山盖世算法. 计算 \(a^x \equiv b \pmod p\). \(p\)为质数时 特判掉 \(a,p\) 不互质的情况. ...

  6. [bzoj2242][SDOI2011]计算器

    题目大意:三合一,给你$y,z,p$,求$x$,三种询问 $y^z\bmod{p}$ $xy\equiv z\pmod p$的最小非负整数 $y^z\equiv z\pmod p$的最小非负整数 题解 ...

  7. [SDOI2011]计算器 BSGS

    前两个操作都看出来做法了,第三个要用到BSGS这个算法 BSGS主要可以解 a^x=b(mod n)的 0<=x<n 的解 暂时先拿kb和hzwer的板子当黑盒吧..数论细节短时间内没有学 ...

  8. bzoj2242 [SDOI2011]计算器 exgcd+ksm+bsgs

    三个板子,注意bsgs的时候要特判无解,即a%p==0||b%p==0(bsgs还是很巧妙的..) 码: #include<iostream> #include<cstdio> ...

  9. [SDOI2011]计算器

    嘟嘟嘟 黄题 + 绿题 + 蓝题 = 紫题-- 对于询问1,直接快速幂. 对于询问2,\(exgcd\). 对于询问3,\(bsgs\),但要特判一下\(a \ \ mod \ \ c = 0\)且 ...

最新文章

  1. springBean生命周期----来自spring实战总结
  2. CVPR2020 Oral | 港中文-商汤等开源:自监督场景去遮挡
  3. 在.m中的@interface (原创)
  4. for循环与内置方法详解
  5. lds天线技术流程图_音箱耳机入门,蓝牙真无线耳机中的LDS天线 「Soomal」
  6. background使用
  7. android play gif,Play.gif image in android without using webview
  8. Bootstrap 模态框插件Modal 的事件
  9. python32位系统下载_pythonwin下载-PythonWin 32位(Python集成开发环境) 3.6 官方版 - 河东下载站...
  10. HTTPS中间人攻击实践(原理·实践)
  11. Centos系统调优
  12. 如何增加mysql字段长度_增加数据库字段长度
  13. 高并发解决方案——提升高并发量服务器性能解决思路
  14. 2.1.4.2 端口Banner信息获取
  15. matlab如何画波特图,matlab画波特图
  16. 基于外卖平台POI的城市餐饮业空间热点分析系统
  17. 案例:爬取豆瓣电影Top250中的电影信息
  18. NetKeeper校园网连接不上,出现Sorry, this application cannot run under a Virtual Machin
  19. 对象 php 输出用字符串连接,在PHP中使用 在使用echo或print输出对象时将对象转化为字符串。_学小易找答案...
  20. JavaScript:HTML中的UI->标签

热门文章

  1. 使用node https module创建服务器遇到的mac verify failure错误消息
  2. 什么是SAP CRM的Custom Transaction Context
  3. ABAP vs Java, 蛙泳 vs 自由泳
  4. Tecplot 360 按教程安装完毕后,弹出“Is your Tecplot 360 EX liense valid?”【终极解决办法】
  5. java机试 数据结构_来看看阿里面试的一面都面了些什么笔试+机试(java岗)
  6. 玩转android studio,玩转AndroidStudioIDE
  7. oracledatabase11gr2怎么打开_win10 安装oracle 11gR2_database(内附下载地址)
  8. python学习-综合练习二(整数和浮点数判断奇偶、质数判断)
  9. android 恢复短信 失败,解决安卓手机发送短信失败的方法
  10. 易语言复制C指针,易语言教程API模块制作cmd复制文件