动态规划——problem l
来源:互联网 发布:mac的iphone在哪 编辑:程序博客网 时间:2024/06/04 23:32
题意:在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.
思路:f(1)=1,f(2)=2,f(3)=5,当有n个方格的时候,有两种铺法:先铺好n-1个格,有f(n-1)个方法,再铺第n层的时候只有一种方法,所以总方法是1*f(n-1);
先铺好n-2格,有f(n-2)个方法,再铺后面两层的时候只能两个都竖着铺(否则与第一种情况重复),所以也只有一种情况,总方法数是1*f(n-2)
推出f(n)=f(n-1)+f(n-2)
#include<iostream>
using namespace std;
#include <stdio.h>
int main()
{
int n,j;
__int64 a[60];
while(cin>>n&&n!=0)
{
a[1]=1;
a[2]=2;
for(j=3;j<=n;j++)
a[j]=a[j-1]+a[j-2];
printf("%I64d",a[n]);
cout<<endl;
}
}
0 0
- 动态规划—Problem L
- 动态规划——problem l
- 动态规划 problem L
- 动态规划—Problem A
- 动态规划—Problem B
- 动态规划—Problem F
- 动态规划—Problem M
- 动态规划—Problem J
- 动态规划—Problem K
- 动态规划—Problem N
- 动态规划—Problem O
- 动态规划—Problem E
- 动态规划—Problem D
- 动态规划—Problem C
- 动态规划—Problem P
- 动态规划—Problem Q
- 动态规划—Problem H
- 动态规划—Problem G
- Java集合Collection总结
- tomcat6源码的启动和部署工程备注
- 《Windows API》使用对话框资源创建窗口
- 并发下诡异的HashMap
- request.getRequestDispatcher()和response.sendRedirect()之间的区别
- 动态规划——problem l
- 主成分分析PCA的数学原理
- Linux进程间通信_IPC机制
- java提高篇(五)-----使用序列化实现对象的拷贝
- 根据登陆状态判断页面变化
- C# DataGridView的单元格输入限制,并提示用户 数字,小数点
- HDU 3085
- 修改表_模式
- 截屏/截取屏幕指定区域