当前位置:首页 > 芯闻号 > 充电吧
[导读]传送门题面:小兔的棋盘 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total

传送门


题面:


小兔的棋盘 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 8863    Accepted Submission(s): 4613


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  
Source RPG专场练习赛



题目大意:

    给定一个方棋盘的大小,求从左下角走向右上角,每次可以选择向上或者向右,并且路径不能横穿对角线的方案数。


解题:

    有点像入门的数塔,直接计数即可。以对角线为界,只计算左边三角形的方案数,最后乘以2即可,在对角线上的点特殊处理,会爆int。


代码:

   

#include#include#include#define LL long long
using namespace std;
LL dp[40][40];
int main()
{
    memset(dp,0,sizeof(dp));
	dp[0][0]=1;
	for(int i=0;i<=35;i++)
	{
		for(int j=0;jj)
	       {
			   dp[i+1][j]+=dp[i][j];
			   dp[i][j+1]+=dp[i][j];
		   }
           else if(i==j)
		   {
                dp[i+1][j]+=dp[i][j];
		   }
		   else
			   continue;
		}
	}
	int n,cnt=1;
	while(scanf("%d",&n))
	{
		if(n==-1)break;
        printf("%d %d %lldn",cnt++,n,2*dp[n][n]);
	}
	return 0;
}



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

本文通过斐波那契数列问题和凑零钱问题来详解动态规划的基本原理。

关键字: 嵌入式 动态规划

360展示广告 平台始终关注广告投放效果,围绕广告后续优化问题先后开发了多款产品。 随着产品规模 的不断扩张,有关效果优化的新需求新问题不断产生。本文介绍了效果优化系统随业务发展 的演进过程,聚焦如何使用算法解决客户痛点...

关键字: 算法 动态规划

动态规划算法与分治法类似,其基本思想就是将待求解问题分解成若干子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适合动态规划法求解的问题,经分解得到的子问题往往不是相互独立的。若用分治法来解这类...

关键字: 算法 动态规划

题目链接:hdu 3062 题面: Party Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav

关键字: hdu 入门

题目链接:HDU 4355 题面: Party All the Time Time Limit: 6000/2000 MS (Java/Others)    Memory Limit: 65536

关键字: hdu 技巧

题目链接:HDU 4544 题面: 湫湫系列故事——消灭兔子 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768

关键字: hdu 贪心

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3911 题面: Black And White Time Limit: 9000/3000 MS (

关键字: hdu 线段树

题目链接:HDU 5754 题面: Life Winner Bo Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/13

关键字: hdu 博弈

题目链接:HDU 2045 题面: 不容易系列之(3)—— LELE的RPG难题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 6

关键字: hdu 入门

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5071 题面: Chat Time Limit: 2000/1000 MS (Java/Others

关键字: hdu 区域赛
关闭
关闭