Jxc军训

题目
在文某路学车中学高一新生军训中,Jxc正站在太阳下站着军姿,对于这样的酷热的阳光,Jxc 表示非常不爽。
Jxc将天空看做一个nn的矩阵,此时天上有m朵云,这些云会随机分布在m个不同的位置,同时太阳会随机出现在一个位置,Jxc想知道他被太阳晒到的概率是多少,由于他仍在站军姿,所以这个有趣的问题就交给了你。考虑到精度问题,Jxc只需要知道这个概率在对998244353取模意义下的值。
Tips:一个分数p/q在模意义下的值即p
q-1在模意义下的值,X^(p-1) ≡ 1 (mod p)
输入
输入只有一行,包含两个整数n、m。n和m的意义见题面.
输出
第一行包含一个整数Ans,为答案
示例1
输入
2 2
输出
499122177
备注:
1 <= n, m <= 2000,m <=n^2

(1)被晒的概率:(nn-m)/(nn)
(2)费马小定理:如果p是一个质数,而整数a不是p的倍数,则有
a^(p-1)≡1(mod p)
重点是这个移项(看了好半天别人的解析):
a^(p-2)≡ a ^ (-1)(mod p)
移项:
a ^ (-1) = a^(p-2) (mod p)
(3)快速幂模板

感觉快速幂很考验数学思维的呢。。。。。。

#include<iostream>
using namespace std;
#define int long long
const int mod=998244353;
//(1) p=(n*n-m)/(n*n)
//(2) 费马小定理
// x^(p-2)=x^(-1)(mod p)
// x^(-1)=x^(p-2)(mod p)
int power(int a,int n){int ans=1;while(n){if(n%2){ans=(ans*a)%mod;} a=a*a%mod;n/=2;}return ans;
}
signed main(){int n,m;cin>>n>>m;cout<<power(n*n,mod-2)%mod*(n*n%mod-m)%mod<<endl;return 0;
}

快速幂-Jxc军训 (费马小定理+求概率)(2021-08-17)相关推荐

  1. 洛谷 [P1593 因子和] {快速幂+费马小定理求逆元+求解质因子} 奋斗的珂珂~

    题目描述 输入两个整数 a 和 b,求 aba^bab 的因子和. 由于结果太大,只要输出它对 9901 取模的结果. 输入格式 仅一行,为两个整数 a和 b. 输出格式 输出一行一个整数表示答案对 ...

  2. 数学--数论--费马小定理+求逆元

    1.费马小定理: (此处的p为素数) 证明: 费马小定理求逆元 如果p为小素数我们选择直接暴力,时间复杂度为: int Fermat_inverse(int a,int mod) {int res = ...

  3. c语言生成两位随机素数算法,[算法]费马小定理求质数的算法之Miller-Rabin算法,C语言实现 | 李大仁博客...

    今天讲点比较高级的算法,目的也很简单,求质数,但是应用一种新的算法Miller-Rabin算法,这是一种利用了概率和费马小定理的算法设计,有点玄乎吧,其实本人也是刚接触这种算法,这是一种纯数学的解法, ...

  4. 数论--费马小定理求逆元

    ACM常用模板合集 int Fermat_inverse(int a,int mod) {int res = 1;for(int i = 1;i < mod - 1;++i) res *= a; ...

  5. 第十四届华中科技大学程序设计竞赛 B Beautiful Trees Cutting【组合数学/费马小定理求逆元/快速幂】...

    链接:https://www.nowcoder.com/acm/contest/106/B 来源:牛客网题目描述 It's universally acknowledged that there're ...

  6. Detachment HDU - 5976(数学+费马小定理求逆元+前缀和前缀积)

    题意:给定一个数,让你分成互不相等的n个数(n为自然数),使这些数的乘积最大,输出最大乘积. 题解:本文参考传送门 首先:那就是不能分出1来,因为1乘任何数都是它本身,而因为分出了1,另一部分也变小了 ...

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

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

  8. 51nod 1513-3的幂的和(费马小定理+快速幂)

    题目: 求:3^0 + 3^1 +...+ 3^(N) mod 1000000007 Input 输入一个数N(0 <= N <= 10^9) Output 输出:计算结果 Sample ...

  9. Fansblog  HDU-6608(费马小定理、威尔逊定理)

    1e14以内的素数间隔最大不超过700(我也不会证明,网上看的) 威尔逊定理:https://blog.csdn.net/m0_50623076/article/details/109894993 p ...

最新文章

  1. php与c 哪个好,C语言和PHP,新手选择哪个比较好?
  2. 微信有电脑客户端吗_如何在一个电脑上登录多个微信号
  3. api数据加密的定义_云原生时代,如何构建开箱即用的数据加密防护?
  4. 【iOS UI】iOS 9 GUI 资源分享
  5. 众所周知,static修饰的成员只实例化一次,而string类型每次赋值都会重新创建一个实例,那么用static修饰string呢?...
  6. 基于tensorflow的MNIST手写字识别(一)--白话卷积神经网络模型
  7. 消息队列—主要消息中间件优势对比
  8. mysql or优化_MySQL 语句优化
  9. c语言1234为什么不是常量,C语言学习1
  10. 关于EntityManager(实体管理器)的常用方法
  11. Atitit.url 汉字中文路径  404 resin4 resin  解决  v2 q329
  12. 用好小程序码这张小程序专有的名片
  13. 4.live555mediaserver-第一次select
  14. 下载B(bilibili)站视频
  15. 无屏幕有线情况下笔记本电脑连接树莓派
  16. 编程中的Context(上下文)
  17. 如何解决传统工厂能耗痛点
  18. HTML5超酷新特性WebSockets初体验
  19. E-puck2机器人系列教程
  20. Docker微容器之Alpine Linux 初体验

热门文章

  1. 用Python采集球员信息,成功预测到了球赛胜负?
  2. 开服装店用什么收银软件
  3. LeetCode.874-走路机器人模拟(Walking Robot Simulation)
  4. 5秒钟读懂二阶龙格-库塔法的问题 电通期末不用愁
  5. 星云链NAS区块链随机抽奖合约【算法】
  6. C语言发展史(The development of the C language)-BCPL、B与C【转】
  7. 【Go mod 学习之 incompatible 篇】对不符合语义版本规范的包进行标记
  8. 微信小程序将前端项目html转为wxml在线转化工具
  9. C++蓝桥杯 基础练习之杨辉三角形
  10. DirectX 绘画图形