/*

主要看最后一个是否为O,若为O,则倒数第二个不能为O,则为a[n-2]*1*2;

若不为O,则最后一个有两个选择则为a[n-1]*2

*/

#include<stdio.h>

long long a[] = {  };

long long recrusion(int n) {
if (a[n] > ) {
return a[n];
}
return a[n] = recrusion(n - ) * + recrusion(n - ) * ;
} int main() {
int n;
a[] = ;
a[] = ;
while (~scanf("%d", &n)) {
recrusion(n);
printf("%lld\n", a[n]);
}
return ;
}

最新文章

  1. word20161220
  2. PHP Switch case 条件并用实例
  3. CLH锁 、MCS锁
  4. [译]BEAST还是一个威胁吗?
  5. 你可能不知道的Linux/GNU bash sort多列排序功能
  6. 一天一个Java基础——泛型
  7. 聊聊动画引擎 pop
  8. querySelector选择器
  9. stick footer布局
  10. 分布式键值存储系统ETCD调研
  11. 《JAVA与模式》之简单工厂模式
  12. 【JDK1.8】Java 8源码阅读汇总
  13. 15. 使用Apache Curator管理ZooKeeper
  14. Android SQLite用法
  15. Netty 超时机制及心跳程序实现
  16. day10--进程
  17. syslog-ng应用详解
  18. CentOS7.2 安装Docker
  19. _equipment
  20. @Basic表示一个简单的属性 懒加载,急加载

热门文章

  1. 【C_Language】---C文件学习
  2. 村庄之间建立邮局 - 区间 dp
  3. 线段相交的异或值 (线段树 or 优先队列)
  4. 字典树 (HDU 2072)
  5. 干货!SQL性能优化,书写高质量SQL语句
  6. Java 方法重写方法重载
  7. Nginx代理服务——反向代理
  8. java 赋值运算
  9. scrapy持久化到Excel表格
  10. Xadmin的实现