hdu 2046 骨牌铺方格(递推 斐波那契数列)
来源:互联网 发布:unity3d做2d游戏 编辑:程序博客网 时间:2024/05/19 13:59
骨牌铺方格
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 50253 Accepted Submission(s): 24237
Problem Description
在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.
例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:
Input
输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0 < n < =5 0)。
Output
对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。
Sample Input
1
3
2
Sample Output
1
3
2
本题思路:
一开始用dfs做,结果自然的超时了。于是发现原来是个递推题。
过程如下:
每当增加一个空位时如果竖着放的话,方法为f[n-1],
如果横着放,就需要两个,把第n-1和第n 个横着放,方法为f[n-2]
所以递推出公式f[n]=f[n-1]+f[n-2]
#include<stdio.h>#include<stdlib.h>int main(){ long long f[52]={1,1,2,3}; int num,i; for(i=4;i<=50;i++) f[i]=f[i-1]+f[i-2]; while(~scanf("%d",&num)){ printf("%I64d\n",f[num]); } return 0;}
0 0
- hdu 2046 骨牌铺方格(递推 斐波那契数列)
- HDU-2046 骨牌铺方格【递推】
- HDU 2046 骨牌铺方格 递推
- hdu 2046 骨牌铺方格(递推)
- HDU 2046 骨牌铺方格【递推】
- HDU 2046 骨牌铺方格 递推
- HDU 2046 骨牌铺方格(递推)
- hdu 2046 骨牌铺方格【递推】
- HDU 2046 骨牌铺方格(简单递推)
- HDU 2046 骨牌铺方格(递推)
- HDU 2046 骨牌铺方格(递推+打表)
- hdu2046 骨牌铺方格 (菲波那切数列)
- hdoj 2046 骨牌铺方格 【DP】+【斐波那契】
- HDU 2046 骨牌铺方格(斐波那契递推 或者 状压DP)
- HDU 2046 骨牌铺方格 简单递推
- Nyoj 492 骨牌铺方格[简单动态规划||斐波那契数列]
- HDOJ 2046 骨牌铺方格 【递推】
- HDOJ-2046 骨牌铺方格(递推)
- opencv图像处理常用函数
- Day_6.(2)
- SFML game move
- id取模分表分表
- 11.图片
- hdu 2046 骨牌铺方格(递推 斐波那契数列)
- RedHat linux 安装 Oppenoffice 方法
- Spring mvc Interceptor 解决Session超时配置流程
- mysql和sqlserver在变量上的区别
- FunDA(5)- Reactive Streams:Play with Iteratees
- A Walk Through the Forest(最短路径+DFS)
- SAP数据更新
- React×Redux——react-redux库connect()方法与Provider组件
- 读书笔记-捌-《创业维艰》