Wolfgang Puck has two very peculiar habits:
• I. He only makes two shapes of cakes. One is square and has an area of one unit. The other is L-shaped and has an area of three units.
• II. He will only deliver cakes packed in very specific box sizes. The boxes are always 2 units wide and are of varying length.
    One day Wolfgang wondered in how many different ways he can pack his cakes into certain sized boxes. Can you help him?

The precise sizes of the cakes Wolfgang makes and one way to pack them in a box of length 6.

The five ways to pack a box of length 2.
Input
The input begins with t, the number of different box lengths. The following t lines contain an integer n (1 ≤ n ≤ 40).
Output
For each n output on a separate line the number of different ways to pack a 2-by-n box with cakes described above. Output is guaranteed to be less than 1018.
Sample Input
2
1
2
Sample Output
1
5

问题链接:UVA11310 Delivery Debacle
问题简述:(略)
问题分析:铺砖问题,关键是找到递推式,不解释。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* UVA11310 Delivery Debacle */#include <bits/stdc++.h>using namespace std;const int N = 40;
long long f[N + 1];int main()
{f[0] = 1;f[1] = 1;f[2] = 5;for (int i = 3; i <= N; i++)f[i] = 2 * f[i - 3] + 4 * f[i - 2] + f[i - 1];int t, n;scanf("%d", &t);while (t--) {scanf("%d", &n);printf("%lld\n", f[n]);}return 0;
}

UVA11310 Delivery Debacle【铺砖问题】相关推荐

  1. 铺砖 动态规划 DP

    解题思路:首先我们定义dp[i]为i列时候铺砖的方法数,我们考虑2 * 2的时候,一共有3个方法,考虑3 * 2的时候,多出了一列,如果我们竖着直接放一个,方法数就和2 * 2时候一样,即3,也就是d ...

  2. 【递推】 铺砖2!!!

    铺砖2 序言 这篇博客我还是准备讲一讲递推这个板块的题.反正我是觉得基本上所有的递推题只要找到了递推式,那都是小case. 题目 现在上题: 题目描述 对于一个2行N列的走道.现在用1 * 2,2 * ...

  3. 我是一名铺砖匠——铺砖问题汇总(DP)

    鉴于多次遇到铺砖问题,因此目前遇到对此类问题进行总结: 铺砖问题主要分类: 1.简单的一维铺砖问题 2.二维铺砖问题 2*1的砖是否可以铺满N*M的地面 3.二维铺砖铺满有多少种方法 a.2*1的砖铺 ...

  4. JAVA程序设计(自主模式)-铺砖问题

    铺砖问题 有两种砖,分别是1*1的砖和1*2的砖,用这两种砖铺1*N的地面,问共有多少种铺法.输入为N,请输出相应的铺法数 输入: 3 输出: 3 Java: import java.util.Sca ...

  5. 练习1-递推(找数字\街区\铺砖)

    1000 Problem A 时间限制 : 40/20 MS(Java/Others) | 内存限制 : 65536/32768 KB(Java/Others) Submits : 110 | Sol ...

  6. [Seoul 2007]Tile走道铺砖翻转问题处理

    总时间限制: 20000ms 单个测试点时间限制: 1000ms 内存限制: 131072kB 描述 还是传统的走道铺砖问题,还是2行N列,现在给你三种砖,其规格分别为1*2,2*1,2*2.现在用这 ...

  7. 如何在SketchUp中快速切割铺砖?

    作者:TutorialsUp 大家好,今天与大家分享的是 SketchUp 快速切割铺砖的教程 制作瓷砖有两种方式: 一是直接贴图 二是创建真实的瓷砖模型 前者需要结合凹凸算法实现凹凸效果 而后者是创 ...

  8. 【状压DP+高精】【cofun1370】走道铺砖问题

    [cofun1370]走道铺砖问题 Description 有一个专门为装修设计方案的设计师.在某一天,他接到了一个项目,为一栋正在修建的大楼设计走道的地板铺设方案.此项目的委托人事先便进行了说明:地 ...

  9. 组合数学经典问题---铺砖问题

    铺路问题: 1.1*n长度的路的铺砖问题 2.2*n长度的路的铺砖问题 3.3*n长度的路的铺砖问题 一.1*n的铺砖问题 题目如下所示:某人要铺1*n长度的路,有三种砖可以使用:1*1的方砖,两个直 ...

最新文章

  1. [HNOI2008]玩具装箱toy
  2. 几种作图软件使用感言
  3. python安装vpython_VPython:一个Python的3D图形动画库+被忽略的数据可视化功能
  4. 最近流行的12个笑话,好笑又有道理
  5. ORB-SLAM3 细读单目初始化过程(上)
  6. 160 - 5 ajj.2
  7. Android-循环访问网站App
  8. 每日算法系列【LeetCode 810】黑板异或游戏
  9. POJ-1087 A Plug for UNIX 网络流
  10. ArcGIS 从大区域提取小区域的行政区shp并用于裁剪其他数据
  11. pdf加水印方法,快速给pdf加水印
  12. linux通过无线网卡上网,Linux使用4G/5G无线网卡模块上网
  13. MODLE CODE
  14. c语言sizeof啥作用,C语言中sizeof什么意思
  15. 定制任务栏托盘的dll
  16. Hyper 虚拟机删掉,如何恢复
  17. SQL教程之作为 SQL 数据分析师给初学者的5个技巧提升
  18. DAVINCI DM365-DM368开发攻略—U-boot-2010.12-rc2-psp03.01.01.39及UBL的移植 .
  19. JavaScript计时器制作进度条
  20. 用python3写一个小球转动的抽奖小游戏

热门文章

  1. 2019-11-20 git提交日志中附加的贡献者签名
  2. 小游戏一键跳转小程序任意页面
  3. hive,skynet以及go语言
  4. 在c#使用Windows IOCP(完成端口)编程研究
  5. C# 图片处理之:旋转图片任意角度
  6. linuxsz隐藏文件_linux中rz上传、sz下载命令详解
  7. python登录接口测试_接口测试,基于Python
  8. 字母大小写全排列C语言,14种模式解决面试算法编程题(PART II)
  9. 组装自己的php框架,搭建自己的PHP框架
  10. springboot 全局异常处理类