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);
    	}
    }
    

      

  • 相关阅读:
    mysql用户
    mysql字符集
    tidb之一致性算法raft学习
    更新港资股票数据
    php中的时区设置
    PHP 中的注释
    python下如何处理windows的路径名
    安装第三方模块
    偏函数
    装饰器没学明白,记录一下,以后再学
  • 原文地址:https://www.cnblogs.com/jizhidexiaobai/p/8538453.html
Copyright © 2011-2022 走看看