【发布时间】:2013-06-20 07:04:04
【问题描述】:
我无法理解为什么路径数为 (x+y)!/x!y! ..我知道它来自从 X+Y 项目的路径中选择 X 项目,但为什么不选择 x 项目而不是 x+y + 选择 y 项目而不是 x+y ?为什么它必须只有 x ?
机器人位于 m x n 网格的左上角(标记为 下图中的“开始”)。机器人只能向下或向下移动 就在任何时间点。机器人试图到达 网格的右下角(图中标记为“完成” 以下)。有多少种可能的路径?
- 所有这些路径都是唯一的吗?
- 如何确定?
- 回溯算法的时间复杂度是多少?
【问题讨论】:
-
由于加法和乘法都是可交换的,
(x+y)!/x!y!与(y+x)!/y!x!相同。因此,我不明白你为什么说它是“只有 x”。 -
不应该是 (x+y)!/x!y! + (y+x)!/y!x!因为我们同时选择 x 和 y ?为什么我们只需要考虑一个?
-
正如我所说,这两个表达式产生完全相同的结果。您对提案所做的所有事情实际上都是将结果乘以 2。我不明白为什么您认为
x在原始表达式中以某种方式“被考虑”,而y在某种程度上被“忽略”。跨度>
标签: algorithm