29-分数求模(逆元)
链接:https://www.nowcoder.com/acm/contest/80/B
来源:牛客网
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
题目描述
在文某路学车中学高一新生军训中,Jxc正站在太阳下站着军姿,对于这样的酷热的阳光,Jxc 表示非常不爽。
Jxc将天空看做一个n*n的矩阵,此时天上有m朵云,这些云会随机分布在m个不同的位置,同时太阳会随机出现在一个位置,Jxc想知道他被太阳晒到的概率是多少,由于他仍在站军姿,所以这个有趣的问题就交给了你。考虑到精度问题,Jxc只需要知道这个概率在对998244353取模意义下的值。
Tips:一个分数p/q在模意义下的值即p*q-1在模意义下的值,Xp-11 (mod p)
输入描述:
输入只有一行,包含两个整数n、m。n和m的意义见题面.
输出描述:
第一行包含一个整数Ans,为答案
输入
2 2
输出
499122177
备注:
1 <= n, m <= 2000,m <=n^2
#include <bits/stdc++.h>
using namespace std;
const int mod = 998244353;long long quai(int n, int q){long long ans = 1, jie = n;while(q){if(q & 1){ans = (ans * jie) % mod;}jie = (jie * jie) % mod;q = q >> 1;}return ans;
}int main(){long long n;int m;int b;cin >> n >> m;b = n * n - m;long long x = quai(n * n, mod - 2);
// cout << x << endl;cout << ((b % mod) * (x % mod)) % mod << endl;return 0;
}
转载于:https://www.cnblogs.com/zhumengdexiaobai/p/8728927.html
29-分数求模(逆元)相关推荐
- python求模逆元
方法一:使用Crypto库 from Crypto.Util.number import * print(inverse(3,7)) #3是要求逆元的数,7是模数 注:如果 两个数不互素, 则返回 ...
- 辗转相除法求模的逆元
最近研究RSA算法,发现在这个算法里,实现过程中的核心就是求出密钥D,求密钥的公式: E*D ≡ 1 mod r ,现在已知了E和r,求E即是一个求模的逆元问题. 注:≡是数论中表示同余的符号.公式中 ...
- java乘法逆元与除法取模,逆元
题目描述 题目描述 求关于x的同余方程ax≡1(mod b)的最小正整数解. 输入格式 每组输入数据只有一行,包含两个正整数a, b,用一个空格隔开. 数据规模: 对于40%的数据,2≤b≤1,000 ...
- 分数的乘法逆元和负数的取模运算
1.乘法逆元 A.定义 如果ax≡1 (mod p),且gcd(a,p)=1(a与p互质),则称a关于模p的乘法逆元为x. 既然有ax≡1 (mod p),那么有ax - py = 1,x是a关于模p ...
- 阿里云 超级码力在线编程大赛初赛 第2场 题目4. 小栖的金字塔(超级卡特兰数+除法求模/乘法逆元)
文章目录 1. 题目 2. 解题 1. 题目 来源:https://tianchi.aliyun.com/oj/15165469968503404/76745683739284070 2. 解题 按道 ...
- (组合数求模=乘法逆元+快速幂) Problem Makes Problem
题目: As I am fond of making easier problems, I discovered a problem. Actually, the problem is 'how ca ...
- extend_gcd求解不定方程/膜线性方程/乘法(模)逆元
形如a*x+b*y=c 为不定方程,a,b>0其实无所谓,因为gcd(a,b)=gcd(|a|,|b|) //gcd为最大公约数 由数论的定理所知,当c%gcd==0,不定方程有解,现在我们 ...
- 【PTA】7-2 国王的奖励——分数取模、分治思想、快速幂、int64的乘法模运算【C/C++】
文章目录 1 问题 1.1 题面描述 1.2 输入描述 1.3 输出描述 1.4 样例描述 1.5 样例解释 2 分析 2.1 数学抽象 2.2 解决方法 2.2.1 等比求和 2.2.1.1 求和公 ...
- 求乘法逆元的几种方法
(数学渣,下面的文字可能有误,欢迎指教) 乘法逆元的定义貌似是基于群给出的,比较简单地理解,可以说是倒数的概念的推广.记a的关于模p的逆元为a^-1,则a^-1满足aa^-1≡ 1(mod p) 加减 ...
- 次方求模 http://acm.nyist.net/JudgeOnline/problem.php?pid=102
次方求模 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 求a的b次方对c取余的值 输入 第一行输入一个整数n表示测试数据的组数(n<100) 每组测试只有一行,其 ...
最新文章
- 【Qt】QImage加载bmp位图数据
- JpA使用自定义类接收数据库返回的结果集
- java读取Oracle中大字段数据(CLOB)的方法
- 1.2 离散时间信号-采样
- Node.js项目目录介绍
- python 蓝牙模块pybluz安装
- 计算机网络子网划分路由配置实验报告,完整的子网划分与路由交换实验报告 珍藏版哦...
- think php excel,在thinkphp6中使用Excel
- LibFewShot:小样本学习与细粒度分类(一) -- 环境部署、相关论文研究
- centos下配置使用Imagick+ghostscript将PDF文件转为图片
- iphone开发每日一练【2011-10-04】
- VMware安装教程
- 软件测试面试必考题:自我介绍
- 详解函数的三种传递方式
- PAMI2012跟踪算法TLD的配置(Tracking-learning-detection)
- Unix C语言编写基于IO多路复用的小型并发服务器
- 9. 数仓开发之 DWD 层
- Windows10安装IDEA 2020.1.2及你懂得
- CocoStudio中层容器的锚点问题
- 白话说CC-信息安全通用标准CC是什么?评估保障级EAL有是什么?如何获得信息安全认证证书
热门文章
- 安装Mysql与nginx结合的小型服务
- Vue页面加载使用二级属性的时候报错TypeError: Cannot read property ‘name‘ of undefined“
- 最全 | Redis可视化工具横向评测
- Java对象的序列化与反序列化
- Google MapReduce架构设计
- 当创建对象时......
- SaaS颠覆传统软件到底是不是个伪命题?
- JVM:jstack
- 03.native方法(JNI)
- matlab基本运算实验报告,实验2 Matlab的基本运算实验报告