HDOJ 2046 骨牌铺方格
来源:互联网 发布:excel怎么汇总数据 编辑:程序博客网 时间:2024/05/17 07:33
题目叙述:
在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.
例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:
解体思路:
(1)最初思路:直接想四个方格的情况,发现为5,5=2+3.又知道是递推于是联想num[i]=nu[i-1]+num[i-2].
(2)改进思路:第2*i个方格,其实为第2*(i-1)个方格加上一个2*1方格,板子在上面竖着放,同时第2*(i-2)个方格加上一个2*2方格,板子在上面横着放。
我的代码:
#include<iostream>using namespace std;int main(){ int n; long long int num[55]={0,1,2,3}; for(int i=4;i<=50;i++) { num[i]=num[i-1]+num[i-2]; } while(cin>>n) { cout<<num[n]<<endl; } return 0;}
0 0
- HDOJ 2046:骨牌铺方格
- HDOJ 2046 骨牌铺方格
- hdoj 2046 骨牌铺方格
- HDOJ 2046 骨牌铺方格
- HDOJ 2046 骨牌铺方格
- HDOJ 2046 骨牌铺方格
- HDOJ 2046 骨牌铺方格
- HDOJ 2046 骨牌铺方格
- hdoj-2046-骨牌铺方格
- HDOJ 2046 骨牌铺方格
- hdoj 骨牌铺方格
- hdoj 2046骨牌铺方格解题报告
- HDOJ 2046 骨牌铺方格 解题报告
- HDOJ 杭电2046 骨牌铺方格
- hdoj.2046 骨牌铺方格 20140731
- HDOJ 2046 骨牌铺方格 【递推】
- HDOJ-2046 骨牌铺方格(递推)
- 2046 骨牌铺方格
- Balanced Binary Tree
- 查询本机的某个端口被什么程序或者进程占用
- 磁盘I/O性能影响
- 浅谈企业应用软件架构设计过程
- kmp中next数组的运用
- HDOJ 2046 骨牌铺方格
- JavaScript Promises
- ffmpeg代码笔记4:获取MP4文件的码率
- DialogFragment详解
- HDU2028 Lowest Common Multiple Plus
- JavaScript Tween算法及缓动效果
- java中WeakHashMap的个人理解
- 编程珠玑里的日期函数
- 更改Oracle10g服务端字符集