递推
您的好友急速上线
ACMer 就得好好学
展开
-
超级楼梯
题意:一共有M级台阶,一次可以走一步或者两步,问走上M级台阶有几种方案题目链接:HDU 2041传送门想法: 由于一次只能走一步或者两步,所以走上M级台阶是在 M-1 与 M-2 的基础上再向上走一步所形成的,可以得到它的递推公 式 为 p[i]=p[i-1]+p[i-2], p[i]表示走上第i级台阶的方案数。初始值为p[1]=0,p[2]=1,p[3]=2.心得:楼梯问题是一种比...原创 2018-07-21 07:54:38 · 197 阅读 · 0 评论 -
LELE的RPG问题
题意:有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.链接:HDU 2045传送门想法:假设RGP分别用123来表示,假设第一个方格为1,则第二个方格可能为2或者3,画图表示在第二个方格中2个不是1,所以在第三个方格中会有2个1,第三个方格中一个4个 在第三个方格...原创 2018-07-21 09:02:33 · 227 阅读 · 0 评论 -
统计问题
题意:在一个二维平面上,可以选择向上还是向左或向右移动,移动到的地方下次会立即坍塌,不能移动到已经坍塌了的地方,问移动n步有几种不同的情况链接:HDU 2563传送门想法:因为移动到的地方下次会立即坍塌,也就是说如果想右移动的下次就不能向左移动了因已经坍塌。所以向左向右移动的下次只有两种移动的方向。向上移动的有三种方向可以移动。在第 n-1 次移动中有 f(n-2) 次是向上移动的,不是很...原创 2018-07-21 08:51:41 · 427 阅读 · 1 评论 -
Tiling_easy version
题意:有一个大小是 2 x n 的网格,现在需要用2种规格的骨牌铺满,骨牌规格分别是 2 x 1 和 2 x 2,请计算一共有多少种铺设的方法。(平铺类型的简单问题)链接:HDU 2501传送门想法:这是一个很简单的填充问题,当在2*(n-1)的基础上只能竖着放一个2*1的骨牌,在2*(n-2)的基础上可以横着放两个2*1的或者放一个2*2的。至于为什么不能竖着放两个2*1的是因为这种情况...原创 2018-07-21 08:45:59 · 426 阅读 · 0 评论 -
重建希望小学
题意:学校教室的长度为n米,宽度为3米,现在我们有2种地砖,规格分别是1米×1米,2米×2米,如果要为该教室铺设地砖,请问有几种铺设方式呢?链接:HDU 2190传送门想法:要铺设3*n的地砖,当在3*(n-1)的基础上放时,只有一种情况,就是放三个1*1的。当在3*(n-2)的基础上放时,有两种情况,一种是两个1*1的地砖在上面,2*2的在下面,还有一种是2*2的在上面1*1的在下面。所...原创 2018-07-21 08:41:09 · 381 阅读 · 0 评论 -
折线分割平面
题意:一条直线可以将一个平面分割成两个部分,两条折线可以将平面分割成7个部分,求n条折线可以将平面分割成几个部分链接:HDU 2050传送门想法:之前接触过直线分割平面的问题,每增加第n条直线,就会在原来的基础上增加n个平面,因为会增加n-1个交点。折线分割平面问题也是如果,在增加第n条折线的时候,会增加4*(n-1)个交点,也就是说会增加4*(n-1)+1个平面,可以用递推去求,也可...原创 2018-07-21 08:36:08 · 396 阅读 · 0 评论 -
母牛的故事
题意:有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?链接:hdu 2018传送门想法:这与之前做过的兔子问题差不过,兔子是在第二年可以繁殖,此题每头小母牛从第四个年头开始,每年年初也生一头小母牛,则在第n年的时候,母牛的数量为n-1年已有的数量加上n-3年的数量,因为n-3年的母牛在在第n年的时候都具有生殖...原创 2018-07-21 08:25:21 · 410 阅读 · 0 评论 -
骨牌铺方格
题意:在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.链接:hdu 2046传送门想法:2*n的长方形方格中,可以在2*(n-1)的基础上加上一个1*2的骨牌,也可以在2*(n-2)的基础上将两个1*2的骨牌横着放,所以可以得到递推公式为cards[i]=cards[i-1]+cards[i-2];代码:long long cards[60...原创 2018-07-21 08:20:42 · 445 阅读 · 0 评论 -
一只小蜜蜂
题意:一只蜜蜂只能在蜂房上向右爬,求蜜蜂从蜂房a爬向蜂房b的路线数题目链接:点击此处到hdu 2044 想法:蜂房的结构如上图,首先可以发现蜜蜂从1号走到8号的路线数与蜜蜂从3号走到10号的路线数是一样的,并且如果起点是在下半区,则将其翻转一下也可以变成一样的。代码:#include <iostream>#include <algorithm>#i...原创 2018-07-21 08:15:15 · 160 阅读 · 0 评论