HDU2067 小兔的棋盘

2014-11-24 09:05:46 · 作者: · 浏览: 0

Problem Description 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望。不过没过几天发现了棋盘的好玩之处。从起点(0,0)走到终点(n,n)的最短路径数是C(2n,n),现在小兔又想如果不穿越对角线(但可接触对角线上的格点),这样的路径数有多少 小兔想了很长时间都没想出来,现在想请你帮助小兔解决这个问题,对于你来说应该不难吧!
Input 每次输入一个数n(1<=n<=35),当n等于-1时结束输入。
Output 对于每个输入数据输出路径数,具体格式看Sample。
Sample Input
1
3
12
-1

Sample Output
1 1 2
2 3 10
3 12 416024

Author Rabbit
卡特兰数列:

#include 
  
   
using namespace std;

_int64 dp[37][37];
int main()
{
	freopen("C:\\in.txt","r",stdin);
	for(int i=0;i<=36;i++)dp[i][0]=1;
	for(int i=1;i<=36;i++)
		for(int j=1;j