zoukankan      html  css  js  c++  java
  • 代表团出访


    X星球要派出一个5人组成的观察团前往W星。
    其中:
    A国最多可以派出4人。
    B国最多可以派出2人。
    C国最多可以派出2人。
    D国最多可以派出1人。
    E国最多可以派出1人。
    F国最多可以派出3人。
    那么最终派往W星的观察团会有多少种国别的不同组合呢?

    public class Main {
        // a:可取最大个数的限定
        // k: 当前考虑位置
        // n: 目标名额
        // s: 已经决定的代表团成员
        public static void f(int[] a, int k, int n, String s) {
            if (k == a.length) {
                if (n == 0)
                    System.out.println(s);
                return;
            }
    
            String s2 = s;
            for (int i = 0; i <= a[k]; i++) {
                f(a, k + 1, n - i, s2);
                s2 += (char) (k + 'A');
            }
        }
    
        public static void main(String[] args) {
            int[] a = { 4, 2, 2, 1, 1, 3 };
    
            f(a, 0, 5, "");
        }
    }
  • 相关阅读:
    mybatis
    队列
    JDK中的Timer和TimerTask详解
    NIOGoodDemo
    24-C#笔记-异常处理
    23-C#笔记-正则表达式
    22-C#笔记-预编译指令
    21-C#笔记-名称空间
    20-C#笔记-接口
    19-C#笔记-多态性
  • 原文地址:https://www.cnblogs.com/jizhidexiaobai/p/8559054.html
Copyright © 2011-2022 走看看