动态规划1012

原创 2016年05月30日 22:29:06
Problem Description
在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.<br>例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:<br><img src=../data/images/C40-1003-1.jpg>
 

Input
输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n<=50)。<br>
 

Output
对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。<br>
 

Sample Input
1 3 2
 

Sample Output
1 3

2

代码:

#include<iostream>
using namespace std;
int main()
{
 int n,i;
    __int64 a[51]={1,1,2};
    for(i=3;i<=50;i++)
 {a[i]=a[i-1]+a[i-2];}
 while(scanf("%d",&n)!=EOF)
 {printf("%I64d\n",a[n]);}
 return 0;
}

假设dp[i]为铺满2*n网格的方案数.那么dp[i]=dp[i-1]+dp[i-2]。其中dp[i-1]为铺满2*(n-1)网格的方案数(既然前面的2*(n-1)的网格一已经铺满,那么最后一个只能是竖着放)。dp[i-2]为铺满2*(n-2)网格的方案数(如果前面的2*(n-2)的网格已经铺满,那么最后的只能是横着放,否则会重复).

版权声明:本文为博主原创文章,未经博主允许不得转载。

教你彻底学会动态规划——入门篇

动态规划相信大家都知道,动态规划算法也是新手在刚接触算法设计时很苦恼的问题,有时候觉得难以理解,但是真正理解之后,就会觉得动态规划其实并没有想象中那么难。网上也有很多关于讲解动态规划的文章,大多都是叙...
  • baidu_28312631
  • baidu_28312631
  • 2015年08月11日 13:26
  • 95197

如何实现动态规划?——TWO

忙碌了一天,是时候继续动态规划的问题了,昨天写了一些对动态规划的入门理解,尽管我文笔略差,但是自我感觉打得比方还是比较形象的;同时也转载了一个讲述动态规划的博文,但是在今天通读后,感觉这篇文章优点和缺...
  • f_zyj
  • f_zyj
  • 2016年03月01日 22:11
  • 848

PAT 乙级 1012. 数字分类

1012.数字分类 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和; A2 = 将被5除后余1的数字按给出顺序进行交...
  • Dodd9199
  • Dodd9199
  • 2016年03月19日 16:05
  • 349

动态规划---书本整理

Frank是一个非常喜爱整洁的人。他有一大堆书和一个书架,想要把书放在书架上。书架可以放下所有的书,所以Frank首先将书按高度顺序排列在书架上。但是Frank发现,由于很多书的宽度不同,所以书看起来...
  • htdq_gaomingtao
  • htdq_gaomingtao
  • 2017年06月24日 20:31
  • 242

非常好的动态规划总结,DP总结

总结的非常好,谢谢作者。 http://cppblog.com/menjitianya/archive/2015/10/23/212084.html 目录   一、动态规...
  • mmc2015
  • mmc2015
  • 2017年06月22日 09:31
  • 2673

立体匹配---动态规划

原文:http://blog.csdn.net/chuhang_zhqr/article/details/52586793 近来研究立体匹配,从入门开始,先学习一些基本的算法思想。  立体...
  • u010368556
  • u010368556
  • 2017年05月22日 10:58
  • 570

动态规划(1):基本思路以及步骤

基本思想动态规划是针对一类求最优解的问题的算法, 其核心是将一个问题分解成为若干个子问题(这里对应下文的子问题使用条件), 部分类似于分治的思想(不懂得可以参考归并排序), 通过求每一次的最优决策, ...
  • sun897949163
  • sun897949163
  • 2016年07月31日 11:05
  • 4271

动态规划(一):动态规划的基本概念和基本方程

写作目的:边看书边记录,主要供自己学习,所以写的有问题的地方,请多指教 参考资料:《运筹学》(第三版) 清华大学出版社 ISBN:978-7-302-10214-4 戳我下载动态规划的应用场景等等就...
  • u013527937
  • u013527937
  • 2016年11月12日 19:33
  • 1768

动态规划总结与思考

这是一篇关于动态规划的思考文章,主要讲了我对动态规划的一些思考与总结。...
  • qiuzhijieluojianping
  • qiuzhijieluojianping
  • 2015年01月01日 10:57
  • 738

从零开始学动态规划

本文在写作过程中参考了大量资料,不能一一列举,还请见谅。 动态规划的定义: 动态规划是运筹学的一个分支,是求解决策过程的最优化的数学方法。20世纪50年代初美国数学家R.E.Bellman等人在研究多...
  • qq_32400847
  • qq_32400847
  • 2016年04月24日 18:00
  • 9249
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态规划1012
举报原因:
原因补充:

(最多只允许输入30个字)