C~K的难题(费马小定理)
C~K的难题
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic Discuss
Problem Description
众所周知 C~K 喜欢数学,但是他最近被一个题给难住了,题目是这样的。
要求 (A/B)%10007,但由于 A 很大,我们只给出 n (n = A%10007)(我们给定的A必能被B整除,且 gcd(B,10007) = 1)。
你能帮助他解答吗?他会很感谢你的。
Input
数据的第一行是一个 T,表示有 T 组数据。
每组数据有两个数 n (0 <= n < 10007) 和 B (1 <= B <= 10^9)。
Output
对应每组数据输出 (A/B)%10007。
Example Input
2
1000 53
87 123456789
Example Output
8893
7424
费马小定理(Fermat’s little theorem)是数论中的一个重要定理,其内容为: 假如p是质数,且gcd(a,p)=1,那么 a(p-1)≡1(mod p),即:假如a是整数,p是质数,且a,p互质(即两者只有一个公约数1),那么a的(p-1)次方除以p的余数恒等于1。(百度)
同余与模算数
(a+b)modn = ((amodn)+(bmodn))modn;
(a-b)modn = ((amodn)-(bmodn)+n)modn;
(a*b)modn = ((amodn)*(bmodn))modn;
#include <bits/stdc++.h>
#define mod 10007
using namespace std;
long long int pow2(long long int a, long long int b)//a的b次方,和矩阵的快速幂类似(幂取模)
{long long int ans = 1;while(b){if(b&1)ans = ans * a % mod;a = a * a % mod;b>>=1;}return ans;
}
int main()
{long long int n, m, t;cin>>t;while(t--){cin>>n>>m;long long int k = pow2(m, mod-2);//费马小定理cout<<k*n%mod<<endl;}return 0;
}
C~K的难题(费马小定理)相关推荐
- BUUCTF [NCTF2019]childRSA(费马小定理)
[NCTF2019]childRSA(费马小定理) 题目 from random import choice from Crypto.Util.number import isPrime, sieve ...
- 【ACM】杭电OJ 4704 Sum (隔板原理+组合数求和公式+费马小定理+快速幂)
http://acm.hdu.edu.cn/showproblem.php?pid=4704 1.隔板原理 1~N有N个元素,每个元素代表一个1.分成K个数,即在(N-1)个空挡里放置(K-1)块隔板 ...
- 子段乘积(逆元费马小定理)+线段树做法
题解:一开始做这个题的时候想过尺取法,但是因为没有逆元的知识,不知道该如何不断删除左端元素.其实这题并不难想,设l,r为两端开始都置为1,当长度小于k的时候不断乘右端元素并取余,当长度等于k时删除左端 ...
- 【BZOJ1951】【SDOI2010】古代猪文 Lucas定理、中国剩余定理、exgcd、费马小定理
Description "在那山的那边海的那边有一群小肥猪.他们活泼又聪明,他们调皮又灵敏.他们自由自在生活在那绿色的大草坪,他们善良勇敢相互都关心--" --选自猪王国民歌 很久 ...
- HDU4549 M斐波那契数列(矩阵快速幂+费马小定理)
Problem Description M斐波那契数列F[n]是一种整数数列,它的定义如下: F[0] = a F[1] = b F[n] = F[n-1] * F[n-2] ( n > 1 ) ...
- 西电oj1066 费马小定理
西电oj1066 费马小定理 问题 A: A^B % P 时间限制: 1 Sec 内存限制: 128 MB 提交: 28 解决: 8 [提交][状态][讨论版] 题目描述 输入 输出 样例输入 2 ...
- BZOJ 3240([Noi2013]矩阵游戏-费马小定理【矩阵推论】-%*s-快速读入)
3240: [Noi2013]矩阵游戏 Time Limit: 10 Sec Memory Limit: 256 MB Submit: 123 Solved: 73 [ Submit][ St ...
- HDU4549 M斐波那契数列 —— 斐波那契、费马小定理、矩阵快速幂
题目链接:https://vjudge.net/problem/HDU-4549 M斐波那契数列 Time Limit: 3000/1000 MS (Java/Others) Memory Li ...
- 费马小定理与素数判定
费马小定理是初等数论四大定理(威尔逊定理,欧拉定理(数论中的欧拉定理,即欧拉函数),中国剩余定理和费马小定理)之一,在初等数论中有着非常广泛和重要的应用.实际上,它是欧拉定理的一个特殊情况. 其内容为 ...
最新文章
- 深度学习-Tensorflow2.2-Eager模式与自定义训练{4}-微分运算训练练习-16
- python中map函数的用法
- 代码单元测试:gtest
- spring可用于数据层吗_Spring XD用于数据提取
- 数据结构-图的基础代码
- 使用GetValue和SetValue来设置属性
- 《程序员面试宝典》精华 面向对象部分
- CentOs7安装Oracle11g中的坑
- 000 初步使用Kotlin开发Android应用
- 虚拟IP技术 ip地址漂移技术
- 【Scratch案例实操】scratch我们爱编程 scratch编程案例教学 scratch创意编程 少儿编程教案
- 云MAS中CMPP3.0协议封装与移动短信状态报告状态码说明
- 分享几个特别好用且免费的图片/视频/gif/mp3压缩网站
- 微信公众号 自定义菜单跳转html页面 前端获取code,openid
- 【5G核心网】5GC核心网之网元SMF
- 十分钟带你深入了解什么是移动端?
- charles软件关闭后浏览器无法上网的问题
- Matlab中关于复杂函数二重积分的问题
- 赞!华为19级大牛分享503NoSQL进阶笔记,横扫一切
- linux载入pytorch的预训练模型时遇到_pickle.UnpicklingError: unpickling stack underflow