小兔的棋盘

  这道题有两种方法,一是dp,二是用卡特兰数(事实上我觉得dp是很自然的想法)

  先说dp。对于棋盘的第0行(从下往上、从左往右数),除了(0,0)外,所有的点都只能由左边走来;对于棋盘的第0列,除了(0,0)外,所有的点都只能由左边走来。而对于对角线上的点,因为不能跨越对角线,所以这些点都只能由下边走来。而以上三种情况都不符合的点,则可以由左边或下边的点走来。故有一下dp代码:

完整版的代码:

  第二种方法,卡特兰数。事实上我完全不知道为什么这题可以用卡特兰数来解,网上的题解说的是“细心观察,我们可以发现这道题恰好符合卡特兰数”(......)。那我们就用一下吧......

代码如下:

  关于卡特兰数,可以看这个: