首页 > 试题广场 >

【模板】分数取模

[编程题]【模板】分数取模
  • 热度指数:533 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}在算法竞赛中,计算分数在模意义下的值十分常见。设质数 P=1\,000\,000\,007。给定 t 组数据,每组给出两个整数 a,b\,(b\neq 0),请你计算下述表达式的值:

\displaystyle \cfrac{a}{b} \bmod P


输入描述:
\hspace{15pt}第一行输入一个整数 t\left(1\leqq t\leqq 10^4\right) 表示测试组数。 
\hspace{15pt}随后 t 行,每行输入两个整数 a,b 满足
\hspace{38pt}\circ\, -10^{9}\leqq a\leqq 10^{9}
\hspace{38pt}\circ\, 1\leqq b\leqq 10^{9}


输出描述:
\hspace{15pt}对每组数据,在一行上输出 \dfrac{a}{b}\bmod P 的值(保证为 [0,P-1] 之间的整数)。
示例1

输入

3
1 2
3 4
10 5

输出

500000004
750000006
2
示例2

输入

1
-114514 1919810

输出

101224601
头像 Silencer76
发表于 2025-07-11 14:40:14
题目链接 HIGH17 【模板】分数取模 题目描述 给定 组数据,每组数据包含两个整数 。求 的值。 其中 表示 在模 意义下的逆元。 输入描述: 第一行一个整数 ,表示数据组数。 接下来 行,每行两个整数 。 输出描述: 对于每组数据,输出一行,表示 的结果。 解题思路 本题的核心是 展开全文
头像 丨阿伟丨
发表于 2025-08-28 17:45:24
题目链接 【模板】分数取模 题目描述 给定 组数据,每组给出两个整数 和一个质数模数 。请你计算 的值。 解题思路 本题的核心是在模算术(Modular Arithmetic)的框架下执行除法运算。 模除法的转化 在常规算术中,除以一个数 等价于乘以它的倒数 。在模算术中,这个概念被模乘 展开全文
头像 冷艳的西红柿刷牛客
发表于 2025-10-21 21:03:19
#include<iostream> #include<algorithm> using namespace std; typedef long long ll; const ll p = 1000000007; ll fast_pow_mod(ll base, ll 展开全文