状态: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;
}

最新文章

  1. Java 9将采用新的版本字符串格式
  2. redis 数据结构一 之t_string
  3. iOS开发——UI基础-自定义构造方法,layoutSubviews,Xib文件,利用Xib自定义View
  4. Juery Ajax语法
  5. SGU 179 Brackets light(生成字典序的下一个序列)
  6. BZOJ1230 [Usaco2008 Nov]lites 开关灯
  7. algorithm@ Sieve of Eratosthenes (素数筛选算法) &amp; Related Problem (Return two prime numbers )
  8. NPOI导出多表头Execl(通过html表格遍历表头)
  9. 帝国cms7.0忘记后台管理账户用户名密码
  10. Vue2.0 从零开始--搭建环境
  11. eclipse没有联想功能的解决办法
  12. JPA的初级CRUD-01
  13. ubuntu1604配置ss代理
  14. java.lang.ClassCastException: java.lang.Short cannot be cast to java.lang.String(Short类型无法强转成String类型)
  15. PHP的生成器、yield和协程
  16. sql server获取时间格式
  17. composer中文镜像
  18. TreadingTCPServer
  19. Covariance and Contravariance (C#)
  20. 重置root密码

热门文章

  1. mysql 无法执行select查询
  2. suse11sp3、suse12 安装 zabbix-agent
  3. Linux Socket编程-(转自吴秦(Tyler))
  4. 8.5-7 mkfs、dumpe2fs、resize2fs
  5. 10.14 ssh:安全地远程登录主机
  6. jenkins部署vue项目
  7. spark_shuffle方式的演进过程
  8. 【数据结构与算法】多种语言(VB、C、C#、JavaScript)系列数据结构算法经典案例教程合集目录
  9. 源码安装nginx env
  10. 一文读懂一条 SQL 查询语句是如何执行的