小兔的棋盘

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. Leetcode 6
  2. android binder
  3. 网络基础---物理层
  4. Unity NGUI 3.0.4版本 制作网络版斗地主
  5. 学生用的笔记本电脑什么样的好_大学生用的学生党笔记本什么牌子好,听听学姐的...
  6. JS 正则表达式(数字、正则)
  7. (十)DeepFaceLab:预包装的DIY深度伪造替代品
  8. java集合迭代器_java集合迭代器
  9. vue 父子组件传值以及方法调用,平行组件之间传值以及方法调用大全
  10. python os详解
  11. java对象比较 hashcode_java基础----比较对象 hashcode 与 equals 与 ==
  12. Theatre.js 动画JavaScript库
  13. 11.求二叉树中节点的最大距离
  14. Javascript特效:表单选中、取消选中、反选
  15. Python中从零开始的简单遗传算法
  16. 增大或者减小图片大小的方法
  17. lvds输入悬空_lvds接口定义
  18. 【STM32笔记】HAL库低功耗模式配置(ADC唤醒无法使用、低功耗模式无法烧录解决方案)
  19. 如何完全卸载你之前版本的MySQL数据库??
  20. Java 后端工程师的书单推荐,周立功linux开发教程

热门文章

  1. Maven 打包过滤掉jar包、class文件和指定jsp文件
  2. 设计模式(三)单实例模式
  3. windows上安装使用mySql
  4. 《Linux 就是这个范儿 - 阅读笔记2》 融于心而表于行(1)
  5. 2009年即将过去,准备迎接2010
  6. java 放行文件_springmvc中关于静态资源的放行
  7. python发微信工资条_帮公司财务妹子写了个“群发工资条”的Python脚本!
  8. 「入坑」前端开发,我有一些经验想和你分享
  9. 如果是自学WEB前端的话,该如何才能找到一份7K实习生工作呢?
  10. 宝可梦世界无限极可以玩服务器吗,口袋妖怪世界无极限运行库