练习3-P

原创 2016年05月31日 11:19:34

题目:Problem P 

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

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

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

Sample Input
2 1 2

Sample Output
3 7

题意:

如题;

思路:

设第n步的走法为F(n),往上走的步数为a(n),往左或往右走的步数为b(n);所以F(n)=a(n)+b(n);接下来分别找前一个状态。因为不能往下走,所以向上走的步数只有一种选择就是上一次的步数相加:a(n)=a(n-1)+b(n-1)(前(n-1)步内往上走的步数+前(n-1)步内往左或右的步数);又因为走过的不能返回,所以往左或右走只有一种方法,但向上走可以是左上和右上两种,因此b(n)=2*a(n-1)+b(n-1);化简得F(n)=2*F(n-1)+F(n-2);


代码:

# include <iostream>

using namespace std;

int64_t b[25];

int bb()
{
    b[0] = 1;
    b[1] = 3;
    for (int i = 2; i < 51; i++)
    {
        b[i] = 2*b[i-1] + b[i-2];
    }
}


int main()
{
    bb();
    int n;
    cin >> n;
    while (n--)
    {
        int m;
        cin >> m;
        cout << b[m]<<endl;
    }

    return 0;
}


相关文章推荐

Codevs_P1082 线段树练习3(线段树)

题目描述 Description 给你N个数,有两种操作: 1:给区间[a,b]的所有数增加X 2:询问区间[a,b]的数的和。输入描述 Input Description 第一行一个正整数n...

Python练习3-XML-RPC实现简单的P2P文件共享

XML-RPC实现简单的P2P文件共享 先来个百度百科:       XML-RPC的全称是XML Remote Procedure Call,即XML(标准通用标记语言下的一个子集)远程过程调用。它...

P3EC操作练习

  • 2014年09月11日 12:46
  • 11.18MB
  • 下载

[已解决]c3p0连接池超时自动断开mysql

今天遇到个问题,c3p0连接池,连接mysql 过了不到1分钟,居然报了错误

intel cpu 分类 i7、i5、i3、T系列、P系列

现在市场的CPU有T系列、P系列、E系列、还有i3、i5、i7.   T系列,是intel 双核,主要应用于笔记本。包括奔腾双核和酷睿双核,2以下的,比如T2140,是奔腾双核。2以上,T5800...
  • zqlovlg
  • zqlovlg
  • 2013年01月27日 00:11
  • 20838

JEECG-P3开发专题 - 开发环境搭建入门

官方标准开发工具:1 .IDE    Eclipse Java EE IDE for Web Developers.    Version: Mars.2 Release (4.5.2)    Bui...

C3P0连接池配置和实现详解

C3P0连接池配置和实现详解 一、C3P0配置 c3p0的配置方式分为三种,分别是 1.setters一个个地设置各个配置项 2.类路径下提供一个c3p0.properties文件 3.类路径下提供一...
  • pplsunny
  • pplsunny
  • 2016年11月19日 16:30
  • 12076

Web项目配置数据源——c3p0_xml方式

web项目-->WebRoot-->WEB-INF导入C3P0的jar包(c3p0-0.9.1.2.jar)、数据库驱动jar包(ojdbc14.jar) web项目-->src-->c3p0-con...
  • Angel_G
  • Angel_G
  • 2016年10月13日 12:29
  • 1003

hibernate c3p0 连接无法释放 阻塞数据库操作

最近写的一个项目,发现每次启动tomcat进行几个数据库操作后就会卡住,重启tomcat又可以继续用,几个数据库操作后继续不可用。 在mysql中查询show processlist,发现这个项目的数...

真的是数据库连接池C3P0的错?

背景 软件环境IDEA + TOMCAT 8.0.28 报错现象: 分析从图中来看感觉应该不是日志的原因,日志报错应该不影响。而且之前就是这样的 连接池是最大嫌疑犯然后将报错信息Google。按照各...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:练习3-P
举报原因:
原因补充:

(最多只允许输入30个字)