zoukankan      html  css  js  c++  java
  • poj 4982 踩方格

    4982:踩方格

    总时间限制: 
    1000ms
     
    内存限制: 
    65536kB
    描述

    有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:
    a.    每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;
    b.    走过的格子立即塌陷无法再走第二次;
    c.    只能向北、东、西三个方向走;
    请问:如果允许在方格矩阵上走n步,共有多少种不同的方案。2种走法只要有一步不一样,即被认为是不同的方案。

    输入
    允许在方格上行走的步数n(n <= 20)
    输出
    计算出的方案数量
    样例输入
    2
    样例输出
    7



    题解
    l[i]表示最后一步向左走到达第i个格,那么它上一格不能是从右边走得到,
    r[i]表示最后一步向右走到达第i个格,那么它上一格不能是从左边走得到,
    u[i]表示最后一步先上走到达第i个格;
     
    #include<iostream>
    #include<cstdio>
    using namespace std;
    int n,ans;
    int l[30],r[30],u[30];
    int main()
    {
    	cin>>n;
    	if (n==1) cout<<3;
    	  else
    	   {  
    	      l[1]=1;
              r[1]=1;
    	      u[1]=1;
    	      for (int i=2;i<=n;i++)
    	        {
    	   	      l[i]=l[i-1]+u[i-1];
    	   	      r[i]=r[i-1]+u[i-1];
    	   	      u[i]=l[i-1]+r[i-1]+u[i-1];
    	        }
    	      ans=l[n]+r[n]+u[n];
    	      cout<<ans<<endl;
    	   }
    	return 0;
    }
    
    
    

      




    I'm so lost but not afraid ,I've been broken and raise again
  • 相关阅读:
    ES6 函数的扩展2
    css3 UI元素状态伪类选择器
    HTML5 矩阵变换
    ES6 let和const命令(4)
    ES6 let和const命令(3)
    ES6 let和const命令(2)
    JVM的内存区域划分(一)
    MySQL的四种事务隔离级别
    快速排序
    Struts2与SpringMVC的区别
  • 原文地址:https://www.cnblogs.com/sjymj/p/5379221.html
Copyright © 2011-2022 走看看