A/B

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1369    Accepted Submission(s): 1045

Problem Description

要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。

Input

数据的第一行是一个T,表示有T组数据。
每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。

Output

对应每组数据输出(A/B)%9973。

Sample Input

 

2 1000 53 87 123456789

Sample Output

 

7922 6060

思路:由gcd(B,9973)=1可知,B与9973互质,且为质数,因此可以用费马小定理来求出B对9973的乘法逆元;

(A/B)%mod==(A*B的逆元)%mod.

代码:

#include <iostream>
using namespace std;
typedef long long ll;
int mod=9973;
ll quickpow(ll a,ll b)
{ll res = 1;a = a % mod;while(b){if(b & 1) res = res * a % mod;a = a * a % mod;b >>= 1;}return res;
}
int main()
{int t,n,b,ans;cin>>t;while(t--){cin>>n>>b;ans=quickpow(b,mod-2);cout<<ans*n%mod<<endl;}return 0;
}
 
 

HDU1576 A/B 费马小定理相关推荐

  1. 欧拉定理 费马小定理

    前言 学基础数论的时候看过证明,然而很快就忘了,最近在学习高深一点的数论,于是再复习一下欧拉定理和费马小定理. 欧拉定理 内容 若正整数 \(a,n\) 互质,则 \(a^{\varphi(n)}\e ...

  2. 「欧拉定理」学习笔记(费马小定理)

    欧拉定理:对于互质的两个正整数$a, n$,满足$a^{φ(n)} ≡ 1\  (mod\ n)$ 证明: 设集合$S$包含所有$n$以内与$n$互质的数,共有$φ(n)$个:$$S = \{ x_1 ...

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

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

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

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

  5. luogu P2613 【模板】有理数取余(费马小定理,乘法逆元)

    整理的算法模板合集: ACM模板 目录 题目传送门 题目传送门 相当于是一个高精的费马小定理求乘法逆元.虽然数据达到了101000110^{10001}1010001,但是我们可以使用快读然后一直模m ...

  6. 关于素数常用结论--威尔逊定理、欧拉定理、费马小定理、米勒罗宾算法

    再需要判定的数比较大时,用枚举法肯定不行的,但目前数学界也没有任何一种又快又准确的判定素数的方法,并且也证明了素数不存在任何一种通项表达式.但作为初等数论中最大的一部分内容,数学家们对素数性质进行了大 ...

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

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

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

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

  9. 西电oj1066 费马小定理

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

最新文章

  1. 2019年2月26日 Unique Email Addresses、To Lower Case、Encode and Decode TinyURL
  2. java模拟https请求_java-用httpclient模拟发送https请求
  3. win10系统没声音 服务器,win10没有声音怎么解决
  4. Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目
  5. Java 字符串拼接 StringBuilder() StringBuffer
  6. GPU Gems1 - 13 使用遮挡区间映射产生模糊的阴影(Generating Soft Shadows Using Occlusion Interval Maps)
  7. JS生成动态表格并为每个单元格添加单击事件的方法
  8. Java访问静态常量_Java如何在Spring EL中访问静态方法或常量?
  9. php 未定义数组索引_如何删除PHP数组元素键值并重新排序
  10. 侯策:如何突破前端开发技术瓶颈
  11. 开发类 - Fiddler 中文版 链接手机 进行抓包
  12. jQuery WeUI学习笔记二
  13. POI 设置某列为文本格式 (亲测可用!!)
  14. 用Kivy写一个安卓app
  15. Linux在安装文件时,yum基本配置出现错误
  16. 数据结构课程设计之区块链工作原理模拟设计
  17. 高斯混合模型(matlab代码+注释)
  18. android 之电话监听
  19. 基于高斯消元的BATS码的改进译码算法
  20. SQL_存储过程——获得一棵树的所有叶子节点

热门文章

  1. dropout+Batch Normalization理解
  2. golang 学习 (八)协程
  3. Angular4 组件通讯方法大全
  4. [BZOJ1984] 月下“毛景树”
  5. 记一种验证日期格式的正则表达式
  6. 第二章 spring
  7. 一个好的软件开发人员的标准
  8. Ubuntu安装HBase2.2.4并进行单机/伪分布式配置
  9. CRFsuite:CRF 工具包及sklearn-crfsuite
  10. 解决虚机中的Centos7连不上网