#570. [bzoj2242] [SDOI2011]计算器

题目描述

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

输入格式

输入包含多组数据。
第一行包含两个正整数T,K分别表示数据组数和询问类型(对于一个测试点内的所有数据,询问类型相同)。
以下行每行包含三个正整数y,z,p,描述一个询问。

输出格式

对于每个询问,输出一行答案。对于询问类型2和3,如果不存在满足条件的,则输出“Orz, I cannot find x!”,注意逗号与“I”之间有一个空格。

样例

样例输入1

3 1
2 1 3
2 2 3
2 3 3

样例输出1

2
1
2

样例输入2

3 2
2 1 3
2 2 3
2 3 3

样例输出2

2
1
0

数据范围与提示

对于100%的数据,1<=y,z,p<=10^9,为质数,1<=T<=10。

1.快速幂取模。

2.拓展欧几里得:

  xy≡ z ( mod p )

  xy-bp=z;

  设t=gcd(y,p),若z%t!=0,则无解;

  令y/t,p/t,z/t,此时gcd(y,p)=1,

  用exgcd求解 xy-bp=1

  得到xz之后*z即为所求。

3.BSGS算法板子

转载于:https://www.cnblogs.com/Al-Ca/p/11137533.html

[bzoj2242] [SDOI2011]计算器相关推荐

  1. [bzoj2242][SDOI2011]计算器

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

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

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

  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. BZOJ 2242: [SDOI2011]计算器 [快速幂 BSGS]

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

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

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

  6. 【codevs1565】【BZOJ2242】计算器,数论练习

    计算器 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 大师 Master 题解 题目描述 Description 你被要求设计一个计算器完成以下三项任务: 1.给定y.z.p,计算 ...

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

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

  8. [SDOI2011] 计算器

    题目链接:戳我 三合一?? 第一问是..快速幂. 第二问求逆元.最后乘上z即可. 第三问bsgs模板了. bsgs不会?戳我 代码如下: #include<cstdio> #include ...

  9. [SDOI2011]计算器 BSGS

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

最新文章

  1. 抄代码的时候总是遇到原始数据应该长什么样的问题??
  2. SHADER 用 step替代 if-else
  3. Counterfeit Dollar
  4. .NET Core 2.0 特性介绍和使用指南
  5. jmeter 加密解密_使用Jmeter对SHA1加密接口进行性能测试
  6. 前端学习(1797):前端调试之html/css介绍
  7. poj 1905 Expanding Rods 二分
  8. Spring : Spring 事务控制 设置手动回滚 TransactionAspectSupport
  9. Eclipse中Maven的设定
  10. Joyoshare UltFix快速修复iPhone黑屏死机的问题
  11. Ubuntu 16.04下安装 PCL简单方法
  12. oracle 外连接内连接,oracle多表查询之内连接,外连接语句总结
  13. 炒股杠杆-API智能交易软件基本函数
  14. excel双纵坐标轴展示的方法
  15. windows资源保护无法启动修复服务器,Windows资源保护无法启动修复服务 | MOS86
  16. 一次分布式架构cms系统页面静态化模块开发经历
  17. 【浙江大学】一个开源的知识图谱表示学习框架
  18. 植物大战 C++ ——基础特性
  19. HZNU2012图解
  20. 达人评测联想小新笔记本air14 2023和联想小新pro162022款选那个好

热门文章

  1. python接口自动化22-签名(signature)鉴权(authentication)之加密(HEX、MD5、HMAC-SHA256)...
  2. 单片机课程设计——《基于AT89S52单片机和DS1302时钟芯片的电子时钟(可蓝牙校准)》...
  3. myEclipse 界面窗口打不开问题
  4. EIGRP负载均衡实验(如有疑问,请留言)
  5. 分析JobInProgress中Map/Reduce任务分配
  6. erlang环境变量——HOME
  7. Uva 11178 Morley's Theorem 向量旋转+求直线交点
  8. 面试题: 找出二叉树上任意两个结点的最近共同父结点。
  9. 手动实现Promise 1
  10. 服务器安装什么文件可以获取密码,服务器ssh密码在哪获取