蓝桥杯 ALGO-11算法训练 瓷砖铺放(递归/动态规划)
问题描述
有一长度为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算法训练 瓷砖铺放(递归/动态规划)相关推荐
- 算法训练 瓷砖铺放 递归
问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限.要将这个长度为N的地板铺满,一共有多少种不同的铺法? 例如,长度为4的地面一共有 ...
- java 蓝桥杯算法训练 瓷砖铺放(题解)
试题 算法训练 瓷砖铺放 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限 ...
- 算法训练 瓷砖铺放 【递归】java
算法训练 瓷砖铺放 时间限制:1.0s 内存限制:512.0MB 锦囊1 锦囊2 锦囊3 问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长 ...
- 瓷砖铺放 java_算法训练 瓷砖铺放 【递归】java
算法训练 瓷砖铺放 时间限制:1.0s 内存限制:512.0MB 锦囊1 锦囊2 锦囊3 问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为 ...
- 蓝桥杯 ALGO-11 算法训练 瓷砖铺放
问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限.要将这个长度为N的地板铺满,一共有多少种不同的铺法? 例如,长度为4的地面一共有 ...
- [Java] 蓝桥杯ALGO-11 算法训练 瓷砖铺放
问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限.要将这个长度为N的地板铺满,一共有多少种不同的铺法? 例如,长度为4的地面一共有 ...
- 蓝桥杯 算法训练 瓷砖铺放Python实现(递归)
资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限.要将这个长度为N的地板铺 ...
- 蓝桥杯算法训练 瓷砖铺放JAVA
问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限.要将这个长度为N的地板铺满,一共有多少种不同的铺法? 例如,长度为4的地面一共有 ...
- 试题 算法训练 瓷砖铺放
问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限.要将这个长度为N的地板铺满,一共有多少种不同的铺法? 例如,长度为4的地面一共有 ...
最新文章
- 图灵访谈:柳泽大辅谈如何想出好创意
- V神:随着时间的推移,我对链外数据L2越来越悲观
- 列表根据下标取值_散列表(上):Word文档中的单词拼写检查功能是如何实现的?...
- 数据表_业务地址(Business Address)信息
- rabbitmq_management简介
- [EOJ]2019 ECNU XCPC March Selection #1 F
- L_01 网络字节顺序
- mysql grant show_【汇总】mysql常用操作【grant,show】
- 云服务器真假辨别奥秘
- 暗中学习的人太坏了,12本书帮你翻车变超车!
- C# winform post 请求指定 url
- 云存储——fileserve
- 爬取豆瓣的战狼影评(cookies 云词)
- 详解 n 维向量、n 维数组 和 矩阵的维度(转载)
- Python_封装案例(士兵突击)
- 【空间转录组】MIA分析
- 云服务器系统设计,云服务器 用户系统设计
- IDES安装之后的配置
- Mesa学习笔记#1:Running MESA
- Windows XP Service Pack 3 修复程序列表