洛谷 P2265 路边的水沟


题目

题目背景

LYQ市有一个巨大的水沟网络,可以近似看成一个n*m的矩形网格,网格的每个格点都安装了闸门,我们将从水沟网络右下角的闸门到左上角的闸门的一条路径称为水流。

题目描述

现给定水沟网的长和宽,求该水沟网中所有只包含向左和向上移动的水流数量。

输入输出格式

输入格式:
输入共1行,包含两个整数n和m。

输出格式:
输出一个数字ans,即水流的数量。由于答案可能很大,请输出答案对1000000007取模的结果。

输入输出样例

输入样例#1:

3 5

输出样例#1:

56

说明

对于30%的数据,1 ≤ m,n ≤ 10。

对于50%的数据,1 ≤ m,n ≤ 1,000。

对于80%的数据,1 ≤ m,n ≤ 50,000。

对于100%的数据,1 ≤ m,n ≤ 1,000,000。


题解

从一个 n∗m n*m 的格子图的左上角到右下角(或从右下角到左下角),且只能向右下走(或向左上走)的方案数即为在 n+m n+m 步里找出 n n步往下(或上)走的方案数,即为Cnn+mC_{n+m}^n


代码

#include<cstdio>
#define LL long long
using namespace std;const LL tt=1000000007;
LL a,b;
LL fact[1000005];LL pow(LL x,LL n,LL p)
{LL ret=1;while (n){if (n&1) ret=(ret*x)%p;x=(x*x)%p;n>>=1;}return ret;
}int main()
{scanf("%lld%lld",&a,&b);fact[0]=1;for (LL i=1;i<=a+b;i++) fact[i]=fact[i-1]*i%tt;printf("%lld",fact[a+b]*pow(fact[a]*fact[b]%tt,tt-2,tt)%tt);return 0;
}

洛谷 P2265 路边的水沟相关推荐

  1. 洛谷P2265 路边的水沟

    题目 题目背景 LYQ市有一个巨大的水沟网络,可以近似看成一个n*m的矩形网格,网格的每个格点都安装了闸门,我们将从水沟网络右下角的闸门到左上角的闸门的一条路径称为水流. 题目描述 现给定水沟网的长和 ...

  2. 【数论】【组合数】【快速幂】【乘法逆元】洛谷 P2265 路边的水沟

    从左上角到右下角,共经过n+m个节点,从其中选择n各节点向右(或者m各节点向下),所以答案就是C(n+m,n)或者C(n+m,m),组合数暴力算即可,但是要取模,所以用了乘法逆元. 1 #includ ...

  3. P2265 路边的水沟

    H y p e r l i n k Hyperlink Hyperlink https://www.luogu.com.cn/problem/P2265 D e s c r i p t i o n D ...

  4. 信息学奥赛一本通 1927:【04NOIP普及组】花生采摘 | OpenJudge NOI 1.13 38:花生采摘 | 洛谷 P1086 [NOIP2004 普及组] 花生采摘

    [题目链接] ybt 1927:[04NOIP普及组]花生采摘 OpenJudge NOI 1.13 38:花生采摘 洛谷 P1086 [NOIP2004 普及组] 花生采摘 [题目考点] 1. 模拟 ...

  5. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  6. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  7. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  8. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

  9. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

最新文章

  1. 神经网络基础知识梳理
  2. HDOJ 1098 Ignatius's puzzle
  3. Visual Studio 2013软件安装教程
  4. 成功解决cx_Freeze打包的时候出现importError:can not import name idnadata
  5. gps matlab teqc,TEQC multipath metrics in MATLAB
  6. iOS8 Core Image In Swift:视频实时滤镜
  7. Vivado 自定义VHDL的IP核
  8. UVA 413|LA 5388|POJ 1492|ZOJ 1338 Up and Down Sequences
  9. scrapy 解析css,Scrapy基础(六)————Scrapy爬取伯乐在线一通过css和xpath解析文章字段...
  10. linux arp 防火墙关闭,如何关闭ARP防火墙
  11. OnKeyPress事件和Javascript检测键盘输入
  12. printf 格式字符串的 正则化表达式
  13. MySql的备份与恢复
  14. 洛谷P3378 【模板】堆
  15. python爬取图片失败什么原因_请问下面这个python3.5下的爬虫程序有什么错误,为什么运行正常 但是不爬取图片?...
  16. ios模拟器装ipa包_ios模拟器怎么安装游戏应用教程
  17. 推荐系统系列之隐语义模型
  18. 2.1.1 操作系统之进程的定义、特征、组成、组织
  19. 逃离北上广的成本越来越高了
  20. c语言确定母亲节思路,C语言有关确定日期的相关问题

热门文章

  1. 苹果手机如何新建提醒事项?
  2. mysql错误18456_SQL Server 2012 sa用户登录错误18456的解决方法
  3. Nginx sendfile原理详解
  4. unity3D打开Visual Studio编写代码没有代码补全怎么回事
  5. 微信小程序——实现蓝牙设备搜索及连接功能
  6. c语言当形参是const时,const形参和实参
  7. 教大家使用大名鼎鼎的Ad Block Plus,屏蔽讨厌的广告
  8. 香港研究生计算机学排名,香港计算机授课型硕士computer science专业及就业介绍...
  9. 谁将会是AWS的颠覆者?
  10. gitlab卡住问题