HDU-2067-小兔的棋盘(dp)
小兔的棋盘
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)相关推荐
- 杭电2067小兔的棋盘
小兔的棋盘 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- HDU2067——小兔的棋盘(迷宫,动态规划,卡特兰数)
Description 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望.不过没过几天发现了棋盘的好玩之处.从起点(0,0)走到终点(n,n)的最 ...
- 小兔的棋盘 (卡特兰数) 递推动规
小兔的棋盘 Description 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间, ...
- 第5周作业(杨辉三角形,队列元素逆置,银行排队——队列,整数划分问题,买票问题——卡特兰数,小兔的棋盘——卡特兰数)
一.杨辉三角形 [问题描述]杨辉三角形的打印,请用循环队列实现.不采用"循环队列",不给分. [样例输入] 4 [样例输出] 1 1 1 1 2 1 1 3 3 1 #includ ...
- 杭电oj-2067 小兔的棋盘(卡特兰数)
杭电oj-2067 小兔的棋盘(卡特兰数) Problem Description 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望.不过没过几天 ...
- 小兔的棋盘(HDU-2067)
Problem Description 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望.不过没过几天发现了棋盘的好玩之处.从起点(0,0)走到终 ...
- 小兔的棋盘(卡特蘭數)
Problem Description 小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望.不过没过几天发现了棋盘的好玩之处.从起点(0,0)走到终 ...
- HDU2067 小兔的棋盘
题目链接 思路: ①dp ②卡特兰数 ①:画图,取右下三角形分析,每次都只能向右或向上走.如图所示: 说明:蓝色是初始化, 黑色是行列号,紫色是 该点=左点+下点 所以状态转移方程为 dp[i ...
- HDU-2067-小兔的棋盘
转载自 ______________白白の屋 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2067 这个题目,题意都没有弄明白,有点难度啊!这个题目是 ...
最新文章
- Leetcode 6
- android binder
- 网络基础---物理层
- Unity NGUI 3.0.4版本 制作网络版斗地主
- 学生用的笔记本电脑什么样的好_大学生用的学生党笔记本什么牌子好,听听学姐的...
- JS 正则表达式(数字、正则)
- (十)DeepFaceLab:预包装的DIY深度伪造替代品
- java集合迭代器_java集合迭代器
- vue 父子组件传值以及方法调用,平行组件之间传值以及方法调用大全
- python os详解
- java对象比较 hashcode_java基础----比较对象 hashcode 与 equals 与 ==
- Theatre.js 动画JavaScript库
- 11.求二叉树中节点的最大距离
- Javascript特效:表单选中、取消选中、反选
- Python中从零开始的简单遗传算法
- 增大或者减小图片大小的方法
- lvds输入悬空_lvds接口定义
- 【STM32笔记】HAL库低功耗模式配置(ADC唤醒无法使用、低功耗模式无法烧录解决方案)
- 如何完全卸载你之前版本的MySQL数据库??
- Java 后端工程师的书单推荐,周立功linux开发教程
热门文章
- Maven 打包过滤掉jar包、class文件和指定jsp文件
- 设计模式(三)单实例模式
- windows上安装使用mySql
- 《Linux 就是这个范儿 - 阅读笔记2》 融于心而表于行(1)
- 2009年即将过去,准备迎接2010
- java 放行文件_springmvc中关于静态资源的放行
- python发微信工资条_帮公司财务妹子写了个“群发工资条”的Python脚本!
- 「入坑」前端开发,我有一些经验想和你分享
- 如果是自学WEB前端的话,该如何才能找到一份7K实习生工作呢?
- 宝可梦世界无限极可以玩服务器吗,口袋妖怪世界无极限运行库