小兔的棋盘

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

解题思路:

这是一个dp题,要想知道到(n,n)点的路数,只需找到他上一个点的步数即可即到(i-1,j)的步数与(i,j-1)的步数和,得到转移方程dp[i][j]=dp[i-1][j]+dp[i][j-1]。

程序代码:

#include<stdio.h>
long long dp[50][50];
int main()
{long long i,j,n,t=1;for(i=1;i<=35;i++)dp[i][0]=1;for(i=1;i<=35;i++)for(j=1;j<=i;j++)dp[i][j]=dp[i-1][j]+dp[i][j-1];while(scanf("%lld",&n)!=EOF){if(n==-1)break;printf("%lld %lld %lld\n",t++,n,2*dp[n][n]);}return 0;
}

HDU-2067-小兔的棋盘(dp)相关推荐

  1. 杭电2067小兔的棋盘

    小兔的棋盘 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Subm ...

  2. HDU2067——小兔的棋盘(迷宫,动态规划,卡特兰数)

    Description 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望.不过没过几天发现了棋盘的好玩之处.从起点(0,0)走到终点(n,n)的最 ...

  3. 小兔的棋盘 (卡特兰数) 递推动规

                                                   小兔的棋盘 Description 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间, ...

  4. 第5周作业(杨辉三角形,队列元素逆置,银行排队——队列,整数划分问题,买票问题——卡特兰数,小兔的棋盘——卡特兰数)

    一.杨辉三角形 [问题描述]杨辉三角形的打印,请用循环队列实现.不采用"循环队列",不给分. [样例输入] 4 [样例输出] 1 1 1 1 2 1 1 3 3 1 #includ ...

  5. 杭电oj-2067 小兔的棋盘(卡特兰数)

    杭电oj-2067 小兔的棋盘(卡特兰数) Problem Description 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望.不过没过几天 ...

  6. 小兔的棋盘(HDU-2067)

    Problem Description 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望.不过没过几天发现了棋盘的好玩之处.从起点(0,0)走到终 ...

  7. 小兔的棋盘(卡特蘭數)

    Problem Description 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望.不过没过几天发现了棋盘的好玩之处.从起点(0,0)走到终 ...

  8. HDU2067 小兔的棋盘

    题目链接 思路: ①dp    ②卡特兰数 ①:画图,取右下三角形分析,每次都只能向右或向上走.如图所示: 说明:蓝色是初始化, 黑色是行列号,紫色是 该点=左点+下点 所以状态转移方程为  dp[i ...

  9. HDU-2067-小兔的棋盘

    转载自 ______________白白の屋 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2067 这个题目,题意都没有弄明白,有点难度啊!这个题目是 ...

最新文章

  1. php源码之计算两个文件的相对路径
  2. C++11 Lambda
  3. java难点在哪里_java的难点在哪?
  4. mongodb 事务_MongoDB4 事务 简单易懂的??
  5. Java基础02 方法与数据成员
  6. AtCoder AGC032D Rotation Sort (DP)
  7. Hibernate中Inverse和Cascade
  8. gson json转map_Java几种常用JSON库性能比较
  9. mysql 视图 mybatis_Mybatis调用视图和存储过程的方法
  10. 【干货】网易严选大数据架构.pdf(附下载链接)
  11. 如何在 iPhone、iPad、Mac 和 PC 上设置 iCloud 照片共享?
  12. C#编写串口监控软件的详细教程
  13. cs1.6服务器修改弹道,cs1.6弹道优化脚本
  14. 2021最新!某盘加速下载工具复活了,无需登录,打开即可高速下载(附下载)!
  15. 定时任务中cron表达式详解
  16. HYSPLIT模型后向轨迹制作
  17. 操作系统是介于计算机硬件和用户之间的接口,计算机操作系统知识盘点
  18. 产品生命周期管理(PLM)的内涵
  19. 五、卷积与傅立叶变换
  20. python将str写入csv_【python3】中str转成bytes类型后用csv.writerow()写入csv文件仍然出错...

热门文章

  1. Oracle parameter中常用参数收集:
  2. c# 封装“度分秒”与弧度之间的转换 以及datagridview控件的应用
  3. 生成Oracle的AWR报告
  4. Maven下 SpringMvn+thymeleaf 搭建
  5. 正则表达式 详解---2017-04-16
  6. Spring的事务机制
  7. leetcode Valid Palindrome
  8. [LeetCode#127]Word Ladder
  9. JSon转化为DaTable
  10. [和管子对话] 2 2007-4-6/抽象类和接口的谁是谁非