A掉了第一道题然后就去肝第四题,被路过的Larry大神看到了。

L:你怎么还没过掉第三题?  我:……  L:快我帮你过掉!

他拉下来我第一题的码,手改了两个参数,半分钟后:AC ……

然后我就理所当然的去颓废了。

Miemeng:你别颓了!

818:第三题你能推出来为啥是卡特兰吗?

我:……

然后一场NC气息十足的推(颓?)就开始了……

^废话^

题面:


题目描述:

暑假期间,小龙报名了一个模拟野外生存作战训练班来锻炼体魄,训练的第一个晚上,教官就给他们出了个难题。由于地上露营湿气重,必须选择在高处的树屋露营。小龙分配的树屋建立在一颗高度为N+1尺(N为正整数)的大树上,正当他发愁怎么爬上去的时候,发现旁边堆满了一些空心四方钢材(如图1.1),经过观察和测量,这些钢材截面的宽和高大小不一,但都是1尺的整数倍,教官命令队员们每人选取N个空心钢材来搭建一个总高度为N尺的阶梯来进入树屋,该阶梯每一步台阶的高度为1尺,宽度也为1尺。如果这些钢材有各种尺寸,且每种尺寸数量充足,那么小龙可以有多少种搭建方法?(注:为了避免夜里踏空,钢材空心的一面绝对不可以向上。)

输入格式:

一个正整数 N(1≤N≤500),表示阶梯的高度

输出格式:

一个正整数,表示搭建方法的个数。(注:搭建方法个数可能很大。)

输入样例:

3

输出样例:

5

题解:


不靠谱大神lyl:这不是显然吗,样例3、5,卡特兰啊!

稍靠谱大神xkl:你推一下1的情况和2的情况,这就是卡特兰啊!

emmmm……

不管他们我们自己推:

写出来卡特兰的式子:$h(n)=h(n-1)*h(0)+h(n-2)*h(1)+……+h(0)*h(n-1) (n>=2)$

为了方便,我们把一个$n$层高的用$n$块钢材搭建而成的阶梯称为$n$阶阶梯

我们发现:当前的$n$阶阶梯完全可以由左上角的一个$i$阶阶梯和一个右下角的$n-i-1$阶阶梯,再拉过来一块合法钢材组成。

^有图有真相^

为啥是一块??依据上图,我们发现,黄色的二阶阶梯和蓝色的二阶阶梯已经占用了两块合法钢材,

然而一个$n$阶阶梯只能由n块合法钢材搭建而成。

于是我们愉悦的推出一个式子:(设$f(i)$为搭建一个$i$阶阶梯使用$i$块钢材的总方案数)

$f(i)=f(0)*f(n-1)+f(1)*f(n-2)+……+f(n-1)*f(0)$

和卡特兰的式子一毛一样有没有!于是我们就能愉快的利用卡特兰来解决这个问题了!

代码留坑

转载于:https://www.cnblogs.com/xingmi-weiyouni/p/11223700.html

「题解」:[AHOI2012] 树屋阶梯相关推荐

  1. P2532 [AHOI2012]树屋阶梯

    P2532 [AHOI2012]树屋阶梯 提交4.66k 通过1.79k 时间限制1.00s 内存限制125.00MB 提交答案加入题单 复制题目 题目提供者clearman 难度提高+/省选- 历史 ...

  2. BZOJ 2822: [AHOI2012]树屋阶梯 [Catalan数 高精度]

    2822: [AHOI2012]树屋阶梯 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 779  Solved: 453 [Submit][Statu ...

  3. P2532 [AHOI2012]树屋阶梯($Catalan$数高精度)

    P2532 [AHOI2012]树屋阶梯(Catalan数&高精度) 题目传送门 思路:卡特兰数的变形,可根据包含直角点的矩形覆盖的阶梯点的位置进行加法原理,然后对每个情况进行乘法原理,可以得 ...

  4. 「题解」蝙蝠侠的麻烦

    没 事 找 事 「我的做题历程」: step1:观察题面.   「蝙蝠侠需要找到一个最长的字符串,使得这个字符串作为一个子序列被包含在所有的三个字符串中」,可以得出这是一道最长公共子序列,而且有三个字 ...

  5. 「题解」:[组合数学]:Perm 排列计数

    题干: Description称一个1,2,-,N的排列P1,P2-,Pn是Magic的,当且仅当2<=i<=N时,Pi>Pi/2. 计算1,2,-N的排列中有多少是Magic的,答 ...

  6. 「题解」:[BZOJ4558]方

    问题: 方 时间限制: 2 Sec  内存限制: 256 MB 题面 题目描述 上帝说,不要圆,要方,于是便有了这道题.由于我们应该方,而且最好能够尽量方,所以上帝派我们来找正方形 上帝把我们派到了一 ...

  7. 「题解」300iq Contest 2 B Bitwise Xor

    本文将同步发布于: 洛谷博客: csdn: 博客园: 简书. 题目 题目链接:gym102331B. 题意概述 给你一个长度为 nnn 的序列 aia_iai​,求一个最长的子序列满足所有子序列中的元 ...

  8. 「题解」:[线段树]:永无乡

    题面 题目描述 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示.某些岛之间由巨大的桥连接,通过桥可以从一个岛 ...

  9. 「题解」USACO15FEB Fencing the Herd G

    本文将同步发布于: 洛谷博客: csdn: 博客园: 简书: 题目 题目链接:洛谷 P3122.USACO 官网. 题意概述 给你平面上的一些点和直线,有两种操作: 新加入一个点 (x,y)(x,y) ...

  10. 「题解」300iq Contest 2 H. Honorable Mention

    本文将同步发布于: 洛谷博客: csdn: 博客园: 简书. 题目 题目链接:gym102331H. 题意概述 给定一个长度为 n n n 的序列 a a a,有 q q q 次询问,每次询问给定三个 ...

最新文章

  1. GitHub超3万星:Transformer 3发布,BERT被一分为二
  2. python中的对象拷贝
  3. java final bigd_【BigData】Java基础_常量
  4. C语言实现音乐播放器 客户端相关函数解析(部分
  5. Report20200828螺旋波等离子体推力器HPT模拟放电调试小结
  6. Cpp 对象模型探索 / 单一继承的类的内存布局
  7. 如何使Putty会话颜色更美观
  8. java properties 属性,java 读取 properties 属性资料
  9. python有序数组中删除元素_python刷LeetCode:26. 删除排序数组中的重复项
  10. docker 及 docker-compose 的快速安装和简单使用
  11. Windows Server 2016如何配置定期执行任务计划
  12. 明年的现在我也想去“双选会”应聘!
  13. 【五级流水线CPU】—— 6. 加载存储指令(14)
  14. idea Terminal配置cmder(增加nodejs,git配置,jdk本地环境)
  15. Jni 返回jstring字符串
  16. 鬼谷八荒steam修改器|鬼谷八荒多功能修改器
  17. Android篮球计分器论文,单片机课程设计报告 篮球计时计分器
  18. VM options
  19. 涂师傅手机数据恢复官方版
  20. 技术人员如何创业:打造超强执行力团队

热门文章

  1. Linux umask and chmod
  2. 苹果Mac强大的代码编辑器:Nova
  3. Navicat Mac版中如何使用搜索筛选
  4. 苹果Mac 软件出现「意外退出」及「打不开」解决方法
  5. 2018-2019-1 20165323《信息安全系统设计基础》第一周学习总结
  6. “鱼”和“熊掌”也能兼得——省时省心
  7. sonarqube插件开发(二) 开发插件
  8. 删除CentOS系统自带的jdk
  9. 程序员的《学习之道》
  10. android开发(37) android使用android_serialport_api 操作串口,解决权限问题