洛谷 P2265 路边的水沟
洛谷 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 路边的水沟相关推荐
- 洛谷P2265 路边的水沟
题目 题目背景 LYQ市有一个巨大的水沟网络,可以近似看成一个n*m的矩形网格,网格的每个格点都安装了闸门,我们将从水沟网络右下角的闸门到左上角的闸门的一条路径称为水流. 题目描述 现给定水沟网的长和 ...
- 【数论】【组合数】【快速幂】【乘法逆元】洛谷 P2265 路边的水沟
从左上角到右下角,共经过n+m个节点,从其中选择n各节点向右(或者m各节点向下),所以答案就是C(n+m,n)或者C(n+m,m),组合数暴力算即可,但是要取模,所以用了乘法逆元. 1 #includ ...
- 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 ...
- 信息学奥赛一本通 1927:【04NOIP普及组】花生采摘 | OpenJudge NOI 1.13 38:花生采摘 | 洛谷 P1086 [NOIP2004 普及组] 花生采摘
[题目链接] ybt 1927:[04NOIP普及组]花生采摘 OpenJudge NOI 1.13 38:花生采摘 洛谷 P1086 [NOIP2004 普及组] 花生采摘 [题目考点] 1. 模拟 ...
- 洛谷-题解 P2672 【推销员】
独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...
- 洛谷 P1142 轰炸
洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...
- 洛谷 P1387 最大正方形
P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...
- 洛谷P2763 试题库问题
题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...
- 动态规划——洛谷_P1057传球游戏
题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...
最新文章
- float a = 3.1; 显示警告的原因
- Flask 数据迁移 报错 Table 'xxx' is already defined for this MetaData instance
- Unet项目解析(4): ./src/RetinaNN_predict.py
- linux 网卡是块设备吗,什么是网络块设备(Network Block Device)?
- mysql check table_修复MySQL的MyISAM表命令check table用法
- 关于Webapp的注意事项
- 云原生时代 给予.NET的机会
- java thread start0_Java: Thread类中start()和run()的区别
- SAP学习的一个“自作聪明”
- 整理的几个常用的数据库维护的脚本
- 单精度浮点数(float)加法计算出错
- 【effective c++】资源管理
- RAD Studio 2010 环境设置(转)
- linux达梦数据库执行sql脚本
- win7打不开桌面计算机,win7电脑中梦幻桌面打不开如何解决
- Filebeat日志收集
- qq不显示我的android手机,qq2013不显示手机在线怎么办
- 恒流恒压线性充电芯片MST4210
- 电影《魔兽》教会我们一个道理,粉丝的力量是无穷的!
- 2021-06-07
热门文章
- 轻松在手机桌面添加提醒事项 不再忘记重要的事情和日子
- php设置兼容edge,Edge浏览器满分兼容Chrome 挥挥手向IE告别
- 全球与中国无糖口香糖市场深度研究分析报告
- AD域账户删除记录追查
- 【文件上传漏洞-01】文件上传漏洞概述、防御以及WebShell基础知识补充
- python机器学习算法(赵志勇)学习笔记( Logistic Regression,LR模型)
- 【开篇有益】敢问路在何方,佛曰路就在脚下
- 搜索引擎提交sitemap大全(网站地图)
- 网购海外代购真假?京东阿里之路
- 小敏同学利用计算机设计,2015-2016学年上学期七年级期中考试数学试题(新北师大版)及答案...