论演员的自我修养
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个盒子中的放法: