当前位置: 首页 > news >正文

c++贴瓷砖

题目描述

有一块大小是 2 * n 的墙面,现在需要用2种规格的瓷砖铺满,瓷砖规格分别是 2 * 1 和 2 * 2,请计算一共有多少种铺设的方法。

输入

输入的第一行包含一个正整数T(T<=20),表示一共有T组数据,接着是T行数据,每行包含一个正整数N(N<=30),表示墙面的大小是2行N列。

输出

输出一共有多少种铺设的方法,每组数据的输出占一行。

样例输入 
3
2
8
12
样例输出 
3
171
2731

 这是一道典型的走楼梯问题,公式为dp[i]=dp[i-1]+2*dp[i-2]

上代码:

#include<bits/stdc++.h>
using namespace std; 
int main(){long long dp[35];int t;cin>>t;while(t--){int n;cin>>n;dp[1]=1;dp[2]=3;for(int i=3;i<=n;i++) dp[i]=dp[i-1]+2*dp[i-2];cout<<dp[n]<<endl;}	return 0;
}

http://www.lryc.cn/news/464378.html

相关文章:

  • 用 Python 构建高级配对交易策略
  • Java 引用数据类型详解、字符串的不可变性、如何处理字符串的内存管理、String Pool 及其优化
  • Babel使用
  • 自动机器学习(AutoML)
  • Vivado时序报告六:Report Timing详解
  • java基础:数据类型的总结
  • 【目标检测论文解读复现NO.39】基于改进 YOLOv8 的轻量级复杂环境苹果叶片病害检测方法
  • python 基础笔记 2(函数, 类)
  • LeetCode 2090.半径为K的子数组平均值
  • Qt C++ 编程中定义了一个槽函数(slot)deleteLater的作用
  • 【Hive】8-Hive性能优化及Hive3新特性
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-18
  • CTF(四)
  • 智慧商城项目1-项目初始化创建
  • Java集合(四)--treeset/treemap/章节练习题目/去重原理的解读和应用
  • 如何开启华为交换机 http
  • SpringBoot中的RedisTemplate对象中的setIfAbsent()方法有什么作用?
  • 《合肥工业大学学报(自然科学版)》
  • Android11 USB Camera会出现预览绿屏问题
  • Mongodb 获取集合(collection)的统计信息
  • Java中的集合(1)——List、Map和Set
  • MySQL8.0主从同步报ERROR 13121错误解决方法
  • 【论文阅读】03-Diffusion Models and Representation Learning: A Survey
  • 【深度学习】RNN的简单实现
  • 每次请求时,检查 JWT Token的有效期并决定是否需要刷新
  • AI大模型开发架构设计(13)——LLM大模型的向量数据库应用实战
  • WPF中Grid、StackPanel、Canvas、WrapPanel常用属性
  • 【芙丽芳丝净润洗面霜和雅漾舒护活泉喷雾
  • ubuntu更新Cmake
  • CMOS晶体管的串联与并联