原题
题目大意
给定n维起始坐标和n维结束坐标,要求从起始坐标移动到结束坐标,每次只能沿坐标轴正方向移动一个单位,问一共由多少种移动方法。
分析
不管有几个维度,当起始坐标和结束坐标给定时,其实,向每个维度走的步数也就决定了。容易求出每个维度的坐标差之和m,这就是一共要走的步数,这时发现这其实是一个排列组合问题。不妨设每一维度对应坐标差为a1,a2,……an,那么答案就是C(a1,m)C(a2,m-a1)……*C(an,m-(a1+a2+……+an-1))。
参考代码
|
|
吾生也有涯,而知也无涯
给定n维起始坐标和n维结束坐标,要求从起始坐标移动到结束坐标,每次只能沿坐标轴正方向移动一个单位,问一共由多少种移动方法。
不管有几个维度,当起始坐标和结束坐标给定时,其实,向每个维度走的步数也就决定了。容易求出每个维度的坐标差之和m,这就是一共要走的步数,这时发现这其实是一个排列组合问题。不妨设每一维度对应坐标差为a1,a2,……an,那么答案就是C(a1,m)C(a2,m-a1)……*C(an,m-(a1+a2+……+an-1))。
|
|