走格子 思维 组合数

论演员的自我修养

Description

小明在看了周星驰的《喜剧之王》后十分感动,决定做一个潜心修炼,做一个优秀的演员,于是他立马跑到书店去买《一个演员的自我修养》这本书。

书店老板老王告诉小明他的书店一共有n×m本书,被放在了一个n行m列的书架上面,每一个格子放一本书。

现在我们已知《一个演员的自我修养》这本书位于(x,y)(x,y)这个位置,小明初始时位于(1,1)这个位置。

作为一个优秀的acmer选手,小明可以在一步内到达书架的任意一个位置,但是机智的小明只会往比他当前所处点(X,Y)的X、Y都变大的方向移动,问小明有多少种不同的方法找到《一个演员的自我修养》这本书。

Input

输入四个正整数n,m,x,y,其中1≤n≤100000,1≤m≤100000,1≤x≤n,1≤y≤m。

Output

输出小明从点(1,1)出发到点(x,y)的方法数,由于方案数可能比较大,所以请输出答案对1e9+7取模后的结果。

Sample Input 1 

10 10 4 5

Sample Output 1

10

 思路:

大佬说这是打表+杨辉三角,然而本菜鸡竟然看不出来..只能写一个找规律的思路...

从(1,1)走到(X,Y)最多走min(X-1,Y-1)步,令mx=min(X-1,Y-1),枚举走的步数(走mx步到,走mx-1步到...走1步到)

假设每一步只有一个→和一个↑,令xx=mx-x-1,yy=mx-y-1,xx是剩余要分配的→,yy是剩余要分配的↑,

那么问题就变成mx个盒子中放xx个白球和yy个黑球的放法种数.

a个白球放到b个盒子中的放法:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值