课程练习三-1012-problem L
来源:互联网 发布:知天命是多少岁 编辑:程序博客网 时间:2024/04/29 17:53
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
132
Sample Output
132
题意:中文的。
思路:DP,
和楼梯的那题基本一样,
状态转移方程:F(n)=F(n-1)+F(n-2);
AC代码:
#include<iostream>
#include<stdlib.h>
#include<string.h>
#include<fstream>
#include<algorithm>
using namespace std;
int N,a,b;
long long dp[51];
void DP()
{
dp[1]=1;dp[2]=2;
for(int i=3;i<=51;i++)
{
dp[i]=dp[i-1]+dp[i-2];
}
}
int main()
{
DP();
freopen("C:\\Users\\liuzhen\\Desktop\\11.txt","r",stdin);
while(cin>>N)
{
cout<<dp[N]<<endl;
}
freopen("con","r",stdin);
system("pause");
return 0;
}
0 0
- 课程练习三-1012-problem L
- 2016SDAU课程练习三1012 Problem L
- 练习三 Problem L
- 课程练习三-1001-problem A
- 课程练习三-1009-problem I
- 课程练习三-1002-problem B
- 课程练习三-1003-problem C
- 课程练习三-1004-problem D
- 课程练习三-1005-problem E
- 课程练习三-1006-problem F
- 课程练习三-1007-problem G
- 课程练习三-1008-problem H
- 课程练习三-1010-Problem J
- 课程练习三-1011-problem K
- 课程练习三-1013-problem M
- 课程练习三-1014-problem N
- 课程练习三-1015-problem O
- 课程练习一 Problem M id: 1012
- iOS 使用NJKWebViewProgress做webview进度条
- ios 团队开发之-UITabbarController整合多个storyboard的controllers
- eclipse完美汉化教程
- SQL学习笔记6——表的复制或备份
- PHP_MYSQL 留言板
- 课程练习三-1012-problem L
- NSRunLoop的简单认识
- java native
- pg_upgrade 版本升级
- Android Studio 导入Eclipse Android的工程
- How to Reset MySQL root Password on CentOS
- 天梯赛 登顶题解
- Mybatis注解方法操作数据库
- LeakCanary:检查内存泄漏