瞬间移动

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 1301    Accepted Submission(s): 620

Problem Description
有一个无限大的矩形,初始时你在左上角(即第一行第一列),每次你都可以选择一个右下方格子,并瞬移过去(如从下图中的红色格子能直接瞬移到蓝色格子),求到第n行第m列的格子有几种方案,答案对1000000007取模。

Input
多组测试数据。

两个整数n,m(2≤n,m≤100000)

Output
一个整数表示答案
Sample Input
4 5
Sample Output
10

#include<cstdio>
#include<iostream>
using namespace std;
#define ll long long
const int C=1000000007;
int n,m;
ll f[200005];
ll fast_pow(ll a,ll b){  //求解(a^b)%C的值  ll ans=1;  while(b){  if(b&1) ans=(ans*a)%C;  b>>=1;  a=(a*a)%C;  }  return ans;
}
int main(){f[0]=1;for(int i=1;i<=200000;++i)f[i]=(f[i-1]*i)%C;while(~scanf("%d%d",&n,&m))printf("%lld\n",f[n+m-4]*fast_pow(f[m-2],C-2)%C*fast_pow(f[n-2],C-2)%C);return 0;
}

大组合数取模hdu5698 瞬间移动相关推荐

  1. FZU - 2020 计算大组合数取模

    题意: 给出m,n. 计算C(n,m)%p,C(n,m)很大,p是素数  卢卡斯.不过不可以预处理,mod太大了 #include <iostream>//Lucas模板 #include ...

  2. 组合数学 —— 组合数取模

    [概述] 组合数取模,即计算组合数 ,由于 ,同余定理对除法不适用,因此需要使用别的方法来解决这个问题 常见的方法有:使用逆元对组合数取模.递推打表取模.卢卡斯定理.扩展卢卡斯定理等,这些方法应用的场 ...

  3. poj2305-Basic remains(进制转换 + 大整数取模)

    进制转换 + 大整数取模 一,题意: 在b进制下,求p%m,再装换成b进制输出. 其中p为b进制大数1000位以内,m为b进制数9位以内 二,思路: 1,以字符串的形式输入p,m; 2,转换:字符串- ...

  4. 2015 ICL, Finals, Div. 1 Ceizenpok’s formula(组合数取模,扩展lucas定理)

    J. Ceizenpok's formula time limit per test 2 seconds memory limit per test 256 megabytes input stand ...

  5. Codeforces 869C The Intriguing Obsession 组合数取模

    Codeforces 869C The Intriguing Obsession 思考一下人生. 这是一场物语场,而且A题直接puts("Karen")能过,我对此印象非常深.我不 ...

  6. 模运算——大整数取模、幂取模等

    一.加法.减法.乘法取模 int add_mod(int a, int b, int p) {a %= p; b %= p;return (a + b) % p; }int sub_mod(int a ...

  7. 组合数学 —— 组合数取模 —— 卢卡斯定理与扩展卢卡斯定理

    [卢卡斯定理] 1.要求:p 是质数,m.n 很大但 p 很小 或者 n.m 不大但大于 p 2.定理内容 其中, 3.推论 当将 n 写成 p 进制:,将 m 写成 p 进制: 时,有: 4.实现 ...

  8. 大数组合数取模(逆元+打表)

    将阶乘O(n)打表之后C(n,m)便可O(1)求出,除法取模用逆元解决 hdu5698瞬间移动 #include<bits/stdc++.h> using namespace std; c ...

  9. 组合数取模 Lucas定理

    对于C(n, m) mod p.这里的n,m,p(p为素数)都很大的情况.就不能再用C(n, m) = C(n - 1,m) + C(n - 1, m - 1)的公式递推了. 这里用到Lusac定理 ...

  10. 组合数取模 - Lucas/exLucas - LibreOJ #181. 二项式系数

    文章目录 Lucas定理 证明 拓展问题 一些优化(LibreOJ #181. 二项式系数) 预处理部分 复杂度分析 大佬的玄学优化(取模) AC代码 证明和代码分开,可以根据自己的需要跳转. 去我的 ...

最新文章

  1. 华为云垃圾分类AI大赛三强出炉,ModelArts2.0让行业按下AI开发“加速键”
  2. CPLEX在Linux上的安装与配置
  3. 【运筹学】线性规划数学模型 ( 单纯形法 | 第一次迭代 | 方程组同解变换 | 计算新单纯形表 | 计算检验数 | 入基变量选择 | 出基变量选择 )
  4. 剑指offer之反向打印链表值
  5. mysql-多表查询-内联查询左查询
  6. 读后感——《构建之法》第1.2.3章
  7. 关于使用easyui dataGrid遇到的小bug问题
  8. 基于FaceNet人脸识别的人脸对比认证(一) -- 环境部署、认证实验
  9. 使用CSS3 Animation实现输入文字动画
  10. C++实现16进制和字符串的转换
  11. VS2017安装扩展模块
  12. 计算机转换汉子英语,电脑打字英文怎么转换中文
  13. java .getbytes_java中String的getBytes方法使用
  14. H264 视频文件 帧格式 传输封装等
  15. 论文阅读-Detecting Deepfakes with Self-Blended Images (利用自混合图像检测深度伪造)
  16. 【图像处理】关于颜色的万花筒(RGB--HSV)
  17. IP实验3:静态路由和动态路由配置
  18. iOS程序员如何成为编程高手,并以此创业
  19. Windows操作系统类毕业论文文献有哪些?
  20. n维椭球体积公式_【三分钟知识点】初中物理公式大全,赶快收藏!

热门文章

  1. 微信小程序云开发之简单两步实现集成赞赏加群弹窗功能
  2. java在regedit找不到_Windows找不到文件regedit打不开注册表的解决办法
  3. Matlab 如何生成三维图像
  4. 电脑小知识:电脑怎么查看ip地址?
  5. 利用计算机指令清理垃圾,系统运维---教你用dos命令清除系统垃圾的快速方法
  6. 是官方的-FeedDemon是炸弹
  7. 离线RSS浏览FeedDemon
  8. 无力吐槽,大乱炖吧 乱七芭蕉知识点 js基础
  9. 小学C++编程入门书籍及相关资料介绍(一)
  10. 009_设备树属性的获取-以LED为例