POJ 2663 Tri Tiling dp 画图找规律
2024-09-08 11:47:49
状态:d[i]代表n=i时的方案数。
状态转移方程:d[i]=d[i-2]+2*(d[i-2]+d[i-4]+…+d[0])
i只会为偶数,奇数情况不存在,d[0]=1
找状态转移方程的时候画图更好理解。
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std; int d[50]; int main()
{
int n;
d[0]=1;
d[2]=3;
int sum=d[0]+d[2];
for(int i=4;i<=30;i+=2)
{
d[i]=d[i-2]+2*sum;
sum+=d[i];
}
while(cin>>n,n!=-1)
{
cout<<d[n]<<endl;
}
return 0;
}
最新文章
- Java 9将采用新的版本字符串格式
- redis 数据结构一 之t_string
- iOS开发——UI基础-自定义构造方法,layoutSubviews,Xib文件,利用Xib自定义View
- Juery Ajax语法
- SGU 179	Brackets light(生成字典序的下一个序列)
- BZOJ1230 [Usaco2008 Nov]lites 开关灯
- algorithm@ Sieve of Eratosthenes (素数筛选算法) &; Related Problem (Return two prime numbers )
- NPOI导出多表头Execl(通过html表格遍历表头)
- 帝国cms7.0忘记后台管理账户用户名密码
- Vue2.0 从零开始--搭建环境
- eclipse没有联想功能的解决办法
- JPA的初级CRUD-01
- ubuntu1604配置ss代理
- java.lang.ClassCastException: java.lang.Short cannot be cast to java.lang.String(Short类型无法强转成String类型)
- PHP的生成器、yield和协程
- sql server获取时间格式
- composer中文镜像
- TreadingTCPServer
- Covariance and Contravariance (C#)
- 重置root密码