问题描述
  有一长度为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;return 0;
}

用动态规划的方法解:

#include <iostream>
#include <vector>
using namespace std;
int main() {int n;cin >> n;vector<int> v(n+1);v[0] = 1, v[1] = 1;for(int i = 2; i <= n; i++) {v[i] = v[i-1] + v[i-2];}cout << v[n];return 0;
}

蓝桥杯 ALGO-11算法训练 瓷砖铺放(递归/动态规划)相关推荐

  1. 算法训练 瓷砖铺放 递归

    问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限.要将这个长度为N的地板铺满,一共有多少种不同的铺法? 例如,长度为4的地面一共有 ...

  2. java 蓝桥杯算法训练 瓷砖铺放(题解)

    试题 算法训练 瓷砖铺放 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限 ...

  3. 算法训练 瓷砖铺放 【递归】java

    算法训练 瓷砖铺放   时间限制:1.0s   内存限制:512.0MB 锦囊1 锦囊2 锦囊3 问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长 ...

  4. 瓷砖铺放 java_算法训练 瓷砖铺放 【递归】java

    算法训练 瓷砖铺放 时间限制:1.0s   内存限制:512.0MB 锦囊1 锦囊2 锦囊3 问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为 ...

  5. 蓝桥杯 ALGO-11 算法训练 瓷砖铺放

    问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限.要将这个长度为N的地板铺满,一共有多少种不同的铺法? 例如,长度为4的地面一共有 ...

  6. [Java] 蓝桥杯ALGO-11 算法训练 瓷砖铺放

    问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限.要将这个长度为N的地板铺满,一共有多少种不同的铺法? 例如,长度为4的地面一共有 ...

  7. 蓝桥杯 算法训练 瓷砖铺放Python实现(递归)

    资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限.要将这个长度为N的地板铺 ...

  8. 蓝桥杯算法训练 瓷砖铺放JAVA

    问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限.要将这个长度为N的地板铺满,一共有多少种不同的铺法? 例如,长度为4的地面一共有 ...

  9. 试题 算法训练 瓷砖铺放

    问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限.要将这个长度为N的地板铺满,一共有多少种不同的铺法? 例如,长度为4的地面一共有 ...

最新文章

  1. 图灵访谈:柳泽大辅谈如何想出好创意
  2. V神:随着时间的推移,我对链外数据L2越来越悲观
  3. 列表根据下标取值_散列表(上):Word文档中的单词拼写检查功能是如何实现的?...
  4. 数据表_业务地址(Business Address)信息
  5. rabbitmq_management简介
  6. [EOJ]2019 ECNU XCPC March Selection #1 F
  7. L_01 网络字节顺序
  8. mysql grant show_【汇总】mysql常用操作【grant,show】
  9. 云服务器真假辨别奥秘
  10. 暗中学习的人太坏了,12本书帮你翻车变超车!
  11. C# winform post 请求指定 url
  12. 云存储——fileserve
  13. 爬取豆瓣的战狼影评(cookies 云词)
  14. 详解 n 维向量、n 维数组 和 矩阵的维度(转载)
  15. Python_封装案例(士兵突击)
  16. 【空间转录组】MIA分析
  17. 云服务器系统设计,云服务器 用户系统设计
  18. IDES安装之后的配置
  19. Mesa学习笔记#1:Running MESA
  20. Windows XP Service Pack 3 修复程序列表

热门文章

  1. Android新的menu实现——ActionMode
  2. HADOOP实践101:在Hadoop集群中添加机器和删除机器
  3. 设计模式学习之--Singleton(单例)模式
  4. SQLServer 语句相关
  5. Exchange 2010升级补丁时的服务状态变化
  6. What is Leanstar.cn?
  7. NET面试题:在C#中如何声明一个类不能被继承
  8. CISA:攻击者正在利用开源Zabbix服务器中的多个漏洞!
  9. 美国Hack the Army 3.0 漏洞奖励计划启动
  10. 2018.11.05-4028-撸串(string)