ACM--steps--dyx--2.3.8--小兔的棋盘
2015-04-06 11:45
507 查看
小兔的棋盘 |
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) |
Total Submission(s): 832 Accepted Submission(s): 522 |
[align=left]Problem Description[/align] 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望。不过没过几天发现了棋盘的好玩之处。从起点(0,0)走到终点(n,n)的最短路径数是C(2n,n),现在小兔又想如果不穿越对角线(但可接触对角线上的格点),这样的路径数有多少?小兔想了很长时间都没想出来,现在想请你帮助小兔解决这个问题,对于你来说应该不难吧! |
[align=left]Input[/align] 每次输入一个数n(1<=n<=35),当n等于-1时结束输入。 |
[align=left]Output[/align] 对于每个输入数据输出路径数,具体格式看Sample。 |
[align=left]Sample Input[/align]1 3 12 -1 |
[align=left]Sample Output[/align]1 1 2 2 3 10 3 12 416024 |
[align=left]Author[/align] Rabbit |
[align=left]Source[/align] RPG专场练习赛 |
[align=left]Recommend[/align] lcy 如图所示 , 矩阵关于y = - x 即 x == y对称, 因此只需要算出其中的一半,然后乘二即可 ,第一行所有的数据均只能由左边传递过来 ,因此dp[ 0 ][ j ] =1 ; 其他的路径均可以通过上和左边传递过来,因此dp[ I ][ j ] = dp[ i - 1][ j ] + dp[ i ] [ j - 1 ]; 但是需要注意的地方是当i==j 的时候,因为图形只算了一半,所以这里需要特别考虑,因此当i== j的时候只能通过上边传递过来,所以,当 i == j 的时候,dp[ i ][ j ] = dp[ i - 1 ][ j ]; #include<iostream> #include<cstring> using namespace std; long long dyx[36][36]; int main() { for(int i=1;i<=35;i++) { dyx[0][i]=1;//只能从左边传递过来 } for(int i=1;i<36;i++) { for(int j=1;j<36;j++) { if(i==j) dyx[i][j]=dyx[i-1][j]; else dyx[i][j]=dyx[i-1][j]+dyx[i][j-1]; } } int Ti=1; int num; while(cin>>num&&num!=-1) { cout<<Ti++<<" "<<num<<" "<<2*dyx[num][num]<<endl; } return 0; } |
相关文章推荐
- ACMSTEP 2.3.8 小兔的棋盘 //高精度 卡特兰数
- ACM--steps-dyx--1.2.3--find your present (2)(异或)
- ACM--steps--dyx--2.1.1--最小公倍数
- ACM--steps--dyx--5.1.2--小希的迷宫
- ACM--steps--dyx--5.1.4--find the most comfortable road
- ACM--steps--dyx--1.2.4--Buildings
- ACM--steps--dyx--1.2.5--The Seven Percent Solution
- ACM--steps--dyx--1.3.2--今年暑假不AC
- ACM--steps--dyx--4.2.5--Open the lock(多向广搜)
- ACM--dyx--steps--5.1.3--Is It A Tree?
- ACM--steps--dyx--1.3.3--Tian Ji -- The Horse Racing
- ACM-steps--dyx--1.3.4--百步穿杨
- [ACM] hdu 2067 小兔的棋盘(卡特兰数Catalan)
- ACM--steps--dyx--1.2.1
- [ACM] hdu 2067 小兔的棋盘(卡特兰数Catalan)
- (hdu step 2.3.8)小兔的棋盘(卡特兰数:从左上角走到右上角的路径数)
- ACM--steps--dyx--1.3.5--开门人和关门人
- ACM--steps--dyx--Hat's Fibonacci
- [ACM] hdu 2067 小兔的棋盘(卡特兰数Catalan)
- ACM--steps--dyx--1.3.6--第二小整数