寒假训练(卡特兰数)

HDU2067

小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望。不过没过几天发现了棋盘的好玩之处。从起点(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

问题分析:卡特兰数的典型,直接套公式,用int64来存防止溢出;
公式h(n)=h(0)×h(n-1)+h(1)×h(n-2)+…+h(n-1)×h(0) (n≥2)

#include<iostream>
#include<stdio.h>
using namespace std;
__int64 a[36];
int main()
{
    int i,j;
    for(a[0]=1,i=1;i<36;i++)
    {
        for(int j=0;j<=i;j++)
        {
            a[i]+=a[j]*a[i-j-1];
        }
    }
   int num=1;
    while(cin>>i)
   	 {
   	    if(i!=-1)
        cout<<num++<<" "<<i<<" "<<2*a[i]<<endl;
   	 }
    }






对于2025年的牛客寒假训练营的具体信息,包括介绍、报名时间、地点以及课程安排等细节,在当前提供的资料中没有直接提及。通常情况下,这类活动会提前几个月公布相关信息。 为了获取最准确的信息,建议访问牛客网官方网页或者关注牛客网的社交媒体账号以获得最新的公告和更新。此外,往届的牛客寒假训练营一般会在网上留下一些痕迹,比如参与者的反馈、课程大纲或是相关的技术文章,这些都可以提供一定的参考价值。 由于具体详情尚未公开,以下是一些可能的情况供参考: - **介绍**:牛客寒假训练营通常是面向有兴趣提高编程技能的学生和技术爱好者设计的一系列培训课程。参与者可以通过解决实际问题来学习算法技巧和其他计算机科学主题。 - **报名时间**:一般来说,报名可能会开放在前一年的秋季至冬季之间,例如10月至12月期间。具体的日期需要等待官方通知。 - **地点**:考虑到近年来远程工作的普及,训练营有可能采取线上形式举办;也可能是线上线下相结合的方式,线下部分则会选择在中国的主要城市举行。 - **课程安排**:以往的经验表明,课程内容涵盖从基础知识到高级话题的不同层次,并且会有实战练习环节帮助学员巩固所学的知识点。每天的日程表上除了授课之外还设有答疑时间和自由讨论时段。 请注意以上只是基于历史模式推测而来,确切的消息应该参照官方网站发布的最新资讯为准。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值