链接:https://ac.nowcoder.com/acm/problem/15499
来源:牛客网

时间限制: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-1\equiv≡1 (mod p)

输入描述:

输入只有一行,包含两个整数n、m。n和m的意义见题面.

输出描述:

第一行包含一个整数Ans,为答案


有关逆元的博客:https://www.cnblogs.com/linyujun/p/5194184.html

这道题里面,
p = (n* n-m)
q = n* n
ans = p/q = p*q-1

题目提示了费马小定理

X^(a-1) ≡1 (mod a)

两边同除以X

X^(a-2) ≡1/X (mod a)

所以 1/X = X^(a-2)(mod a)

q-1 = q^(a-2)(mod a),这里的a取 998244353,结果再乘上p即可。

"""
p = (n*n-m)
q = n*n
ans = p/q = p*q-1
"""
n, m = list(map(int, input().split()))
mod = 998244353
ans = (n*n-m)*pow(n*n, mod-2, mod)%mod
print(ans)

牛客15499 Jxc军训(快速幂,逆元)相关推荐

  1. 牛客15499 jxc的军训(快速幂)

    链接:https://ac.nowcoder.com/acm/problem/15499 来源:牛客网题目描述在文某路学车中学高一新生军训中,Jxc正站在太阳下站着军姿,对于这样的酷热的阳光,Jxc ...

  2. 51nod 1013【快速幂+逆元】

    等比式子: Sn=(a1-an*q)/(1-q) n很大,搞一发快速幂,除法不适用于取膜,逆元一下(利用费马小定理) 假如p是质数,且gcd(a,p)=1,那么 a^(p-1)≡1(mod p).刚好 ...

  3. 等比数列求和 (快速幂 + 逆元)

    求一个等比数例之和, 并让他对一个数取模. 用到等比数列求和公式, 快速幂, 逆元. 不会证明, 下面给出代码. #include <stdio.h> #include <strin ...

  4. 【BZOJ2751】【codevs1853】容易题,快速幂+逆元

    Time:2016.06.24 Author:xiaoyimi 转载注明出处谢谢 传送门1 传送门2 思路: k=0时答案就是 ∏mi=1∑nj=1j\prod^m_{i=1}\sum^n_{j=1} ...

  5. Freda的访客 【找规律+快速幂】

    题目描述 N 只小猫来到了Freda 的城堡做客!Freda 很高兴,拿出了蛋糕和饼干来招待它们,每一只小猫都可以吃到蛋糕或者饼干,当然,每只小猫具体拿到的是蛋糕还是饼干是由Freda 决定的. 小猫 ...

  6. [牛客竞赛]rin和快速迭代

    题目描述 "数论真的太好玩了喵~"--hoshizora rin rin最近喜欢上了数论. 然而数论实在太复杂了,她只能研究一些简单的问题. 这天,她在研究正整数因子个数的时候,想 ...

  7. 序列上问题(逆元+整数快速幂)

    题目链接:https://ac.nowcoder.com/acm/contest/393/D 链接:https://ac.nowcoder.com/acm/contest/393/D 来源:牛客网 题 ...

  8. 牛客小白月赛6 - J洋灰三角形 - 等比数列、逆元

    链接:https://www.nowcoder.com/acm/contest/136/J 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524 ...

  9. 快速幂——Jxc军训

    题目链接 快速幂--Jxc军训 题目描述 Jxc将天空看做一个 n * n 的矩阵,此时天上有 m 朵云,这些云会随机分布在 m 个不同的位置,同时太阳会随机出现在一个位置,Jxc 想知道他被太阳晒到 ...

最新文章

  1. 敏捷开发原则与实践(二)
  2. 重入锁:ReentrantLock 详解
  3. Python学习之参数(一)
  4. php中include和require,在PHP中include和require到底有什么区别呢?
  5. Oracle - 临时表(GLOBAL TEMPORARY TABLE)
  6. UVa 11324 最大团(强连通分量缩点)
  7. 安装python无法启动_终端里为什么无法运行python?
  8. java 协议处理器_协议处理器urlstreamhandler及contenthandler
  9. 192.168.8.1手机登陆_高端机型都在鼓吹的ufs3.1是什么?对于手机使感受明显吗?...
  10. C标准I/O建立一个文件仓库
  11. SAP License:统计指标固定值和总值含义
  12. python 封装对象数据_Python数据库封装实现代码示例解析
  13. Window10_删除桌面的IE图标
  14. python之scipy库简单操作
  15. 请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用“6.2f“格式输出。
  16. C语言-英文字母倒序转换
  17. 移动OA,颠覆企业传统助力办公更高效
  18. windows不能确定用户或计算机名称,Windows10开机时提示“用户名或密码不正确”的解决办法...
  19. 传感器课程实验:传感器静态特性研究-应变式传感器
  20. android手机微信输入蓝色字体,微信彩色昵称怎么制作?微信个性蓝色昵称设置图文教程与方法...

热门文章

  1. LeetCode 1474. 删除链表 M 个节点之后的 N 个节点
  2. LeetCode 931. 下降路径最小和(动态规划)
  3. LeetCode 1143. 最长公共子序列(动态规划)
  4. LeetCode 532. 数组中的K-diff数对
  5. LeetCode 556. 下一个更大元素 III
  6. mysql事务与jdbc事务_事务(mysql事务、jdbc事务)
  7. 树莓派python gpio 模仿iic_Adafruit的树莓派教程:GPIO配置
  8. springboot设置运行内存_Docker 如何运行多个 Springboot?
  9. 小大整数对象池及intern机制
  10. 丹琦女神新作:对比学习,简单到只需要Dropout两下