美文网首页
1060: 统计方案

1060: 统计方案

作者: 茶酒qqq | 来源:发表于2019-04-26 19:03 被阅读0次

题目描述

在一无限大的二维平面中,我们做如下假设:
1、每次只能移动一格;
2、不能向后走(假设你的目的地是“向上”,那么你可以向左走,可以向右走,也可以向上走,但是不可以向下走);
3、走过的格子立即塌陷无法再走第二次。
求走n步不同的方案数(2种走法只要有一步不一样,即被认为是不同的方案)。

输入

首先给出一个正整数C,表示有C组测试数据。
接下来的C行,每行包含一个整数n(n<=20),表示要走n步。

输出

请编程输出走n步的不同方案总数;
每组的输出占一行。

样例输入

2
1
2

样例输出

3
7

思路

令f(N)为走N步的不同方案数,同理f(N-1)为走N-1步的不同方案数。

  • N=1时,f(1)=3(上左右三种);
  • N=2时,f(1)表示有f(1)条不同走法的路径,每条路径可以走的步数:
    (1)如果从左边过来,就有右/上两种走法;
    (2)如果从右边过来,就有左/上两种走法;
    (3)如果从下面上来,,就有左/右/上三种走法;

那我们要不要分两类讨论呢?一种是上一步走了左右的,另一种是从下面上来的。

其实不用,因为这两种方法都是包含左/右和上的,因此可以令f(N)=2 * f(N-1)(上一步有两种走法),但是易知从N-2到N-1的走法必定包括向上走一步的走法,所以从N-1到N必定比2 * f(N-1)多一步(情况三是三种走法),即f(N)=2 * f(N-1)+1.

所以递推公式是f(N)=2 * f(N-1)+1.
终止条件是 f(1)=3;

代码(AC)

1060: 统计方案

相关文章

  • 1060: 统计方案

    题目描述 在一无限大的二维平面中,我们做如下假设:1、每次只能移动一格;2、不能向后走(假设你的目的地是“向上”,...

  • 交通

    关西机场→大正站 方案一 JR ¥1060 方案二 南海 ¥1040 大正→奈良 方案一 JR 710¥ 方案2 ...

  • 采购组织1000不对工厂1060负责

    当在SAP操作时,出现如下问题:采购组织1000不对工厂1060负责 解决方案:SPRO->企业结构->分配->物...

  • 前端全(无)埋点之页面停留时长统计

    当前页面关闭统计方案 当前页面关闭统计方案解的思路就是阻塞页面关闭,先发数据统计请求,然后再关闭页面 1 解决方案...

  • string的常见用法

    1060 Are They Equal

  • collections Counter

    案例:统计元素在列表出现的频次 方案1 方案2

  • 1060

  • 1060

    8月20日,农历七月二十三,多云,周六 在家和床做伴的一天。我戏称这是把床当泳池。天天泡在泳池,啥泳都会了,什么蛙...

  • 窗口函数sum应用于累计求和

    需求 方案1分组统计每个月消费金额,然后自连接,再分组聚合 方案2分组统计,窗口聚合函数

  • 前端 SPA 单页应用数据统计解决方案 (ReactJS / V

    前端 SPA 单页应用数据统计解决方案 (ReactJS / VueJS) 一、百度统计的代码: UV PV 统计...

网友评论

      本文标题:1060: 统计方案

      本文链接:https://www.haomeiwen.com/subject/xpgqnqtx.html