题目 1806

计算器

查看题解 ↗GitHub ↗如何评测
题号
1806
时间限制
1000 ms
内存限制
256 MB
标签
数学
来源
信息学奥赛一本通 · 高手训练篇·六、数学基础(高手训练)

【题目描述】

这是一道计算题,你需要计算下面三个算式的值: (1)给定P,y,zP,y,z,求yz mod Py^z\bmod P。 (2)给定P,y,zP,y,z,求满足yx≡z( mod P)y^x≡z(\bmod P)的最小非负整数解。 (3)给定P,y,zP,y,z,求Czy mod PC_z^y\bmod P,其中CzyC_z^y为zz中取yy的组合数。

【输入】

第一行一个整数NN表示数据组数。 接下来NN行每行四个整数type,y,z,Ptype,y,z,P。typetype表示询问类型,保证type∈{1,2,3}type∈\{1,2,3\}。

【输出】

对于每组数据输出一行表示答案。对于问题类型(2)若xx不存在则输出“Math Error”(不含引号)。

【输入样例】

文本
6
2 2 3 4
3 2 7 9
2 1 2 9
3 1 6 7
1 5 3 7
1 9 2 8

【输出样例】

文本
Math Error
3
Math Error
6
6
1

【提示】

【数据规模与约定】

测试点 问题类型1约定 问题类型2约定 问题类型3约定
1∼41\sim 4 问题个数不超过500500,y,z,P≤109y,z,P≤10^9 问题个数为00 问题个数为00
5∼105\sim 10 问题个数不超过5050,y,z,P≤103y,z,P≤10^3 问题个数不超过1010,y,z≤103,P≤109y,z≤10^3,P≤10^9
11∼1611\sim 16 问题个数不超过3030,y,z,P≤109y,z,P≤10^9,PP为质数 问题个数不超过3030,y,z≤107y,z≤10^7,P≤109P≤10^9,PP为质数
17∼2017\sim 20 问题个数不超过5050,y,z,P≤109y,z,P≤10^9 问题个数不超过5050,y,z≤106y,z≤10^6,P≤109P≤10^9

对于100%的数据,若PP不为质数,且P=∏i=1kPiaiP = \prod_{i=1}^{k}P_{i}^{a_i} ,其中pip_i是互不相同的质数,保证 Piai≤105P_i^{a_i}≤10^5 。

数据下载

题目 1806 的公开数据

正在读取文件列表…

常用命令

题目 1806 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。