You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

n×n网格中对角线下方从(0,0)到(n,n)的路径数求解

解答:n×n网格受限路径计数

嘿,这个问题其实是**卡特兰数(Catalan Number)**的经典应用场景,我来给你掰扯清楚:

首先明确你的问题条件:

  • 给定$n\times n$正方形网格,起点是$(0,0)$,终点是$(n,n)$
  • 每次只能向右(记为R)或向上(记为U)移动一步
  • 路径全程必须在主对角线下方(可以经过$(i,i)$这类对角线上的点,但绝对不能经过$(i,i+1)$这类$y > x$的点)

核心结论

符合条件的路径数量,正好等于第$n$个卡特兰数,公式如下:
$$C_n = \frac{1}{n+1}\binom{2n}{n}$$

为什么是卡特兰数?

咱们从两个角度来理解:

  1. 直接匹配经典模型:卡特兰数最经典的应用之一,就是计算从$(0,0)$到$(n,n)$、不越过主对角线($y=x$)的单调路径数——这和你的要求完全契合:你要的路径不能进入$y > x$的区域(也就是不能经过$(i,i+1)$),只能在对角线及下方移动。

  2. 用排除法推导:

    • 第一步,计算无限制的总路径数:从$(0,0)$到$(n,n)$需要走$n$步右和$n$步上,总共有$\binom{2n}{n}$种路径(本质是从$2n$步里选$n$步走右,剩下的走向上)。
    • 第二步,减去非法路径:那些越过对角线的路径,也就是第一次走到$y = x + 1$的路径。根据反射原理,每一条这样的非法路径,都能通过反射变换对应到一条从$(0,0)$到$(n-1, n+1)$的路径,这类路径的数量是$\binom{2n}{n-1}$。
    • 最后,合法路径数就是总路径数减去非法路径数:$\binom{2n}{n} - \binom{2n}{n-1} = \frac{1}{n+1}\binom{2n}{n}$,这就是卡特兰数的标准公式。

举个小例子验证

比如当$n=2$时:

  • 无限制总路径数是$\binom{4}{2}=6$
  • 非法路径有4条(分别是UURR、URUR、URRU、RUUR),这些路径都会进入$y > x$的区域
  • 合法路径数为$6-4=2$,正好对应卡特兰数$C_2=2$,和公式计算结果一致。

内容的提问来源于stack exchange,提问作者user488460

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:26:39