zoukankan      html  css  js  c++  java
  • 出栈顺序

    X星球特别讲究秩序,所有道路都是单行线。
    一个甲壳虫车队,共16辆车,按照编号先后发车,夹在其它车流中,缓缓前行。
    
    路边有个死胡同,只能容一辆车通过,是临时的检查站,如图所示。
    X星球太死板,要求每辆路过的车必须进入检查站,也可能不检查就放行,也可能仔细检查。
    如果车辆进入检查站和离开的次序可以任意交错。那么,该车队再次上路后,可能的次序有多少种?
    
    为了方便起见,假设检查站可容纳任意数量的汽车。
    显然,如果车队只有1辆车,可能次序1种;2辆车可能次序2种;3辆车可能次序5种。
    public class Main {
    	public static void main(String[] args) {
    		System.out.println(f(16, 0));
    	}
    	//m:等待进栈的数目
    	//n:栈中的个数
    	private static int f(int m, int n) {
    		if(m == 0) return 1;
    		if(n == 0) return f(m - 1, n + 1);
    		return f(m - 1, n + 1) + f(m, n - 1);
    	}
    }
    

      

  • 相关阅读:
    JavaScript学习笔记之数组(一)
    Ajax与CORS通信
    JSONP跨域
    JavaScript原型与原型链
    CSS布局套路
    爱奇艺的自制节目
    2019.3.6错误经验
    Kickdown UVA
    ASP.NET Web
    C# Windows
  • 原文地址:https://www.cnblogs.com/jizhidexiaobai/p/8538453.html
Copyright © 2011-2022 走看看