统计问题

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 8713    Accepted Submission(s): 5163

Problem Description
在一无限大的二维平面中,我们做如下假设:
1、  每次只能移动一格;
2、  不能向后走(假设你的目的地是“向上”,那么你可以向左走,可以向右走,也可以向上走,但是不可以向下走);
3、  走过的格子立即塌陷无法再走第二次;

求走n步不同的方案数(2种走法只要有一步不一样,即被认为是不同的方案)。

Input
首先给出一个正整数C,表示有C组测试数据
接下来的C行,每行包含一个整数n (n<=20),表示要走n步。
Output
请编程输出走n步的不同方案总数;
每组的输出占一行。
Sample Input
  
2 1 2
Sample Output
37
解题思路:
分为三种情况,一种向左,一种向右,一种向上。
向左和向右的情况中规避掉回复它本身的方向,两种情况,例如向左的可以继续向右或向上。
向上的三种情况均可以:
递归:
两种情况a(向左或右)对应b(向上),b对应两个a;
向上的设为b[],向左向右的设为a[];
递归建模:a[n]=a[n-1]+b[n-1];
b[n]=2*a[n-1]+b[n-1];
转:

  1. #include"stdio.h"
  2. #define N 21
  3. int main()
  4. {
  5. int i,n,t;
  6. __int64 a[N]={0,1},b[N]={0,2};   //a[]记录能走3步的方案数
  7. for(i=2;i<N;i++)                //b[]记录能走2步的方案数
  8. {
  9. a[i]=a[i-1]+b[i-1];
  10. b[i]=a[i-1]*2+b[i-1];
  11. }
  12. scanf("%d",&t);
  13. while(t--)
  14. {
  15. scanf("%d",&n);
  16. printf("%I64d\n",a[n]+b[n]);
  17. }
  18. return 0;
  19. }
  

【神搜递归】统计问题相关推荐

  1. Linux学习:读取目录内容 (目录名和类型)和递归统计指定目录下普通文件个数练习

    一.读取目录内容 #include <stdio.h> #include <unistd.h> #include <dirent.h> #include <s ...

  2. PHP递归统计上下级

    PHP递归统计上级 场景 1.由于项目需要类似于分销,需要统计所有上级,并且的到上级id号(member_id),上下级关系是通过字段(p_id) 建立上下级关系. 上级无级,之前最多是三级分销,通过 ...

  3. 2016虾神封箱:虾神的空间统计书单

    夭寿了夭寿了...微信最大的空间统计公众号虾神daxialu 2016年度封箱了,虾神木有吃喝,更木有嫖赌,欠下3.5亿篇文章(这是要写死么),带着他的移动硬盘跑了--我们没有办法,拿电子书抵工资,原 ...

  4. 【虾神白话空间统计】笔记:置信度、零假设、PZ值、随机分布

    以下内容摘录节选学习自虾神专栏 很重要的一个概念:在空间统计中,随机和均匀经常是一个意思 一个随机抽样的例子 新版白话空间统计(9):置信度的初探 这里面讲经研究,有72%的男生喜欢打篮球,然后做个随 ...

  5. php 无限查找下级业绩_php无限查询下级,php递归统计下级总数,php 获取无限子级...

    因项目需要需要统计用户无限下级计算分销佣金,计算每月分红,计算无限下级团队的业绩,需要先获得某个会员的无限下级成员.先看看数据库中的member表字段 id            username   ...

  6. java递归统计一个文件夹含子文件夹里文件不同后缀的出现次数

    /*** 统计一个文件夹中不同文件出现的次数*/ public class demo1 {public static void main(String[] args) {File file = new ...

  7. java递归统计_Java类递归计数

    Class.isAssignableFrom();执行运行时的检查,以校验传递的对象确实属于我们感兴趣的继承结构. 统计基类和确切类型个数.import java.util.HashMap; impo ...

  8. 递归 人理解循环 神理解递归

    递归的含义:在一个函数里再调用这个函数本身,这就是递归. 在Python里递归的最大限度是997,最大递归的限度可以修改 import sys print(sys.setrecursionlimit( ...

  9. 神经网络在电商中的应用,神搜电商科技

    1.移动电商迅速发展的原因有哪些 移动电商迅速发展的原因有四: 1.社会化大生产和市场经济以及全球经济一体化的发展,需要电子商务尤其是不受地点和时间.不受气候和环境限制的移动电子商务. 2.中国经济持 ...

最新文章

  1. Blender从头到尾创建一辆宝马轿车视频教程
  2. ios uiview 如何刷新_UIView的重绘及布局刷新
  3. 投资学习网课笔记(part2)--基金第二课
  4. Mysql 声明变量
  5. 杭电OJ1002大数据相加
  6. Ubuntu16安装GTK+2.0教程
  7. 二叉树:层序遍历登场!
  8. ESX无法感知VM的心跳
  9. Bootstrap视频教程百度云盘免费下载地址-CSDN免费下载
  10. 渗透测试专业术语——攻击篇
  11. MaxCompute全套攻略
  12. 2021-05-17
  13. Vbox安装增强功能
  14. 洛谷p3764签到题3
  15. 【数据库查询--电影制片系列】-- 检索出Studio表中制片公司st1的地址。
  16. 微服务Feign调用后开启Schedule报错No thread-bound request found: Are you referring to request attributes outsid
  17. pandas -- 基础操作(六):数据分组及透视表,df.groupby、pd.pivot,、pd.pivot_table、stack(堆叠)、 unstack(不堆叠)
  18. “秘闻披露”:比尔·盖茨给QQ老总的一封信
  19. sublime使用简介
  20. 计算正方体、圆柱体的表面积、体积

热门文章

  1. 计算机学形成性考核册答案,2016【计算机应用基础】形成性考核册题目及答案.doc...
  2. 德州仪器推出3D霍尔效应位置传感器;天旦亮相2021中国IPv6创新发展大会;Amazfit发布全新品牌标志 | 全球TMT...
  3. lucene2.4 gong on
  4. RBM系列1:预备知识
  5. 在 Windows 下编译运行 MUMPS
  6. 慕课网----大话PHP设计模式 三(三种基本设计模式-工厂模式,单例模式,注册树模式)
  7. 【B2C-爱购物商城】 开发文档 day02
  8. 安卓APP(3)——安卓布局控件
  9. 适用于LeetCode的TypeScript编程调试环境
  10. 12点的idft c语言,【整理】用IDFT实现UF-OFDM和OFDM的模拟调制