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的难题(费马小定理)相关推荐

  1. BUUCTF [NCTF2019]childRSA(费马小定理)

    [NCTF2019]childRSA(费马小定理) 题目 from random import choice from Crypto.Util.number import isPrime, sieve ...

  2. 【ACM】杭电OJ 4704 Sum (隔板原理+组合数求和公式+费马小定理+快速幂)

    http://acm.hdu.edu.cn/showproblem.php?pid=4704 1.隔板原理 1~N有N个元素,每个元素代表一个1.分成K个数,即在(N-1)个空挡里放置(K-1)块隔板 ...

  3. 子段乘积(逆元费马小定理)+线段树做法

    题解:一开始做这个题的时候想过尺取法,但是因为没有逆元的知识,不知道该如何不断删除左端元素.其实这题并不难想,设l,r为两端开始都置为1,当长度小于k的时候不断乘右端元素并取余,当长度等于k时删除左端 ...

  4. 【BZOJ1951】【SDOI2010】古代猪文 Lucas定理、中国剩余定理、exgcd、费马小定理

    Description "在那山的那边海的那边有一群小肥猪.他们活泼又聪明,他们调皮又灵敏.他们自由自在生活在那绿色的大草坪,他们善良勇敢相互都关心--" --选自猪王国民歌 很久 ...

  5. HDU4549 M斐波那契数列(矩阵快速幂+费马小定理)

    Problem Description M斐波那契数列F[n]是一种整数数列,它的定义如下: F[0] = a F[1] = b F[n] = F[n-1] * F[n-2] ( n > 1 ) ...

  6. 西电oj1066 费马小定理

    西电oj1066 费马小定理 问题 A: A^B % P 时间限制: 1 Sec  内存限制: 128 MB 提交: 28  解决: 8 [提交][状态][讨论版] 题目描述 输入 输出 样例输入 2 ...

  7. BZOJ 3240([Noi2013]矩阵游戏-费马小定理【矩阵推论】-%*s-快速读入)

    3240: [Noi2013]矩阵游戏 Time Limit: 10 Sec   Memory Limit: 256 MB Submit: 123   Solved: 73 [ Submit][ St ...

  8. HDU4549 M斐波那契数列 —— 斐波那契、费马小定理、矩阵快速幂

    题目链接:https://vjudge.net/problem/HDU-4549 M斐波那契数列 Time Limit: 3000/1000 MS (Java/Others)    Memory Li ...

  9. 费马小定理与素数判定

    费马小定理是初等数论四大定理(威尔逊定理,欧拉定理(数论中的欧拉定理,即欧拉函数),中国剩余定理和费马小定理)之一,在初等数论中有着非常广泛和重要的应用.实际上,它是欧拉定理的一个特殊情况. 其内容为 ...

最新文章

  1. 深度学习-Tensorflow2.2-Eager模式与自定义训练{4}-微分运算训练练习-16
  2. python中map函数的用法
  3. 代码单元测试:gtest
  4. spring可用于数据层吗_Spring XD用于数据提取
  5. 数据结构-图的基础代码
  6. 使用GetValue和SetValue来设置属性
  7. 《程序员面试宝典》精华 面向对象部分
  8. CentOs7安装Oracle11g中的坑
  9. 000 初步使用Kotlin开发Android应用
  10. 虚拟IP技术 ip地址漂移技术
  11. 【Scratch案例实操】scratch我们爱编程 scratch编程案例教学 scratch创意编程 少儿编程教案
  12. 云MAS中CMPP3.0协议封装与移动短信状态报告状态码说明
  13. 分享几个特别好用且免费的图片/视频/gif/mp3压缩网站
  14. 微信公众号 自定义菜单跳转html页面 前端获取code,openid
  15. 【5G核心网】5GC核心网之网元SMF
  16. 十分钟带你深入了解什么是移动端?
  17. charles软件关闭后浏览器无法上网的问题
  18. Matlab中关于复杂函数二重积分的问题
  19. 赞!华为19级大牛分享503NoSQL进阶笔记,横扫一切
  20. linux载入pytorch的预训练模型时遇到_pickle.UnpicklingError: unpickling stack underflow

热门文章

  1. 计算机往届生考研失败找工作,终于发现应届生和往届生考研复试会被歧视吗-考研复习...
  2. 《鸟哥的Linux私房菜》学习笔记
  3. TRS内容管理平台用户注册逻辑漏洞
  4. BILSTM原理介绍
  5. upload-labs通关详解
  6. NAXX Demo2_WYQ_01
  7. hdu 6289 寻宝游戏
  8. 短路与和与、短路或和或的区别
  9. 弟中弟级,基于Vivado的IP核封装以及仿真调用,FPGA入门小玩
  10. Visual Studio 2017,C++MFC免注册调用大漠插件图文教程,详细版