链接:https://www.nowcoder.com/acm/contest/80/B
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制: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,为答案
示例1

输入

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-分数求模(逆元)相关推荐

  1. python求模逆元

    方法一:使用Crypto库 from Crypto.Util.number import * print(inverse(3,7)) #3是要求逆元的数,7是模数 注:如果 两个数不互素, 则返回  ...

  2. 辗转相除法求模的逆元

    最近研究RSA算法,发现在这个算法里,实现过程中的核心就是求出密钥D,求密钥的公式: E*D ≡ 1 mod r ,现在已知了E和r,求E即是一个求模的逆元问题. 注:≡是数论中表示同余的符号.公式中 ...

  3. java乘法逆元与除法取模,逆元

    题目描述 题目描述 求关于x的同余方程ax≡1(mod b)的最小正整数解. 输入格式 每组输入数据只有一行,包含两个正整数a, b,用一个空格隔开. 数据规模: 对于40%的数据,2≤b≤1,000 ...

  4. 分数的乘法逆元和负数的取模运算

    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 ...

  5. 阿里云 超级码力在线编程大赛初赛 第2场 题目4. 小栖的金字塔(超级卡特兰数+除法求模/乘法逆元)

    文章目录 1. 题目 2. 解题 1. 题目 来源:https://tianchi.aliyun.com/oj/15165469968503404/76745683739284070 2. 解题 按道 ...

  6. (组合数求模=乘法逆元+快速幂) Problem Makes Problem

    题目: As I am fond of making easier problems, I discovered a problem. Actually, the problem is 'how ca ...

  7. extend_gcd求解不定方程/膜线性方程/乘法(模)逆元

    形如a*x+b*y=c 为不定方程,a,b>0其实无所谓,因为gcd(a,b)=gcd(|a|,|b|)   //gcd为最大公约数 由数论的定理所知,当c%gcd==0,不定方程有解,现在我们 ...

  8. 【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 求和公 ...

  9. 求乘法逆元的几种方法

    (数学渣,下面的文字可能有误,欢迎指教) 乘法逆元的定义貌似是基于群给出的,比较简单地理解,可以说是倒数的概念的推广.记a的关于模p的逆元为a^-1,则a^-1满足aa^-1≡ 1(mod p) 加减 ...

  10. 次方求模 http://acm.nyist.net/JudgeOnline/problem.php?pid=102

    次方求模 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 求a的b次方对c取余的值 输入 第一行输入一个整数n表示测试数据的组数(n<100) 每组测试只有一行,其 ...

最新文章

  1. 【Qt】QImage加载bmp位图数据
  2. JpA使用自定义类接收数据库返回的结果集
  3. java读取Oracle中大字段数据(CLOB)的方法
  4. 1.2 离散时间信号-采样
  5. Node.js项目目录介绍
  6. python 蓝牙模块pybluz安装
  7. 计算机网络子网划分路由配置实验报告,完整的子网划分与路由交换实验报告 珍藏版哦...
  8. think php excel,在thinkphp6中使用Excel
  9. LibFewShot:小样本学习与细粒度分类(一) -- 环境部署、相关论文研究
  10. centos下配置使用Imagick+ghostscript将PDF文件转为图片
  11. iphone开发每日一练【2011-10-04】
  12. VMware安装教程
  13. 软件测试面试必考题:自我介绍
  14. 详解函数的三种传递方式
  15. PAMI2012跟踪算法TLD的配置(Tracking-learning-detection)
  16. Unix C语言编写基于IO多路复用的小型并发服务器
  17. 9. 数仓开发之 DWD 层
  18. Windows10安装IDEA 2020.1.2及你懂得
  19. CocoStudio中层容器的锚点问题
  20. 白话说CC-信息安全通用标准CC是什么?评估保障级EAL有是什么?如何获得信息安全认证证书

热门文章

  1. 安装Mysql与nginx结合的小型服务
  2. Vue页面加载使用二级属性的时候报错TypeError: Cannot read property ‘name‘ of undefined“
  3. 最全 | Redis可视化工具横向评测
  4. Java对象的序列化与反序列化
  5. Google MapReduce架构设计
  6. 当创建对象时......
  7. SaaS颠覆传统软件到底是不是个伪命题?
  8. JVM:jstack
  9. 03.native方法(JNI)
  10. matlab基本运算实验报告,实验2 Matlab的基本运算实验报告