美文网首页
蓝桥杯-算法训练 瓷砖铺放

蓝桥杯-算法训练 瓷砖铺放

作者: MambaHJ | 来源:发表于2018-05-15 21:21 被阅读117次

问题描述
  有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限。要将这个长度为N的地板铺满,一共有多少种不同的铺法?
  例如,长度为4的地面一共有如下5种铺法:
  4=1+1+1+1
  4=2+1+1
  4=1+2+1
  4=1+1+2
  4=2+2
  编程用递归的方法求解上述问题。
输入格式
  只有一个数N,代表地板的长度
输出格式
  输出一个数,代表所有不同的瓷砖铺放方法的总数
样例输入

4

样例输出

5

代码

#include <iostream>
using namespace std;

int cnt=0;
void dfs(int n){
    if(n==1){
        cnt++;
        return;
    }
    if(n==2){
        cnt++;
        dfs(n-1);
        return;
    }
    dfs(n-1);
    dfs(n-2);
}
int main(){
    int N;
    cin>>N;
    dfs(N);
    cout<<cnt<<endl;
    return 0;
}

相关文章

  • 蓝桥杯-算法训练 瓷砖铺放

    问题描述有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限。要将这个...

  • 蓝桥杯 算法训练

    1.审美课 这题如果用string暴力运算的话最后一个测试点会超时,所以要使用位运算。2进制的输入可以这样:x=(...

  • [蓝桥杯]链表数据求和操作

    问题 1585: [蓝桥杯][算法训练VIP]链表数据求和操作 题目描述 读入10个复数,建立对应链表,然后求所有...

  • 蓝桥杯有感

    寒假线上学习的时候就开始为这次蓝桥杯做准备,刷算法题,看算法书,学习算法知识,这一周终于迎来了期待已久的蓝桥杯。...

  • [蓝桥杯]字符串编辑

    问题 1621: [蓝桥杯][算法训练VIP]字符串编辑 题目描述 从键盘输入一个字符串(长度< =40个字符),...

  • 蓝桥杯-算法训练 s01串

    问题描述s01串初始为"0"按以下方式变换0变1,1变01输入格式1个整数(0~19)输出格式n次变换后s01串样...

  • 蓝桥杯算法题练习

    1.入门训练 Fibonacci数列 最基础的,用java,普通无脑递归必爆。 2.入门训练 圆的面积 注意输出的...

  • 新学期的第五周

      本周依旧是赶项目的一周,下周就要迎来蓝桥杯的考试了,所以本周我也加强了算法的联系,而蓝桥杯之后就是计算机二级的...

  • 蓝桥杯-算法训练 未名湖边的烦恼

    问题描述每年冬天,北大未名湖上都是滑冰的好地方。北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰...

  • 2018-06-22

    瓷砖铺贴应该注意什么? 瓷砖铺贴之后要马上施工瓷缝剂,否则脏物会进入缝隙。这个说法是错误的,因为任何瓷砖在铺贴之后...

网友评论

      本文标题:蓝桥杯-算法训练 瓷砖铺放

      本文链接:https://www.haomeiwen.com/subject/mwoydftx.html