java算法 蓝桥杯(题+答案) 抽签

Posted 张小雪、

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java算法 蓝桥杯(题+答案) 抽签相关的知识,希望对你有一定的参考价值。

5.抽签  (代码填空)

X星球要派出一个5人组成的观察团前往W星。
其中:
A国最多可以派出4人。
B国最多可以派出2人。
C国最多可以派出2人。
....

那么最终派往W星的观察团会有多少种国别的不同组合呢?


下面的程序解决了这个问题。
数组a[] 中既是每个国家可以派出的最多的名额。
程序执行结果为:
DEFFF
CEFFF
CDFFF
CDEFF
CCFFF
CCEFF
CCDFF
CCDEF
BEFFF
BDFFF
BDEFF
BCFFF
BCEFF
BCDFF
BCDEF
....
(以下省略,总共101行)

 1 public class _5抽签 {
 2    public static void main(String[] args) {
 3         int[] a = {4,2,2,1,1,3};  
 4         f(a,0,5,"");  
 5    }
 6    public static void f(int[] a, int k, int n, String s)  
 7    {  
 8        if(k==a.length){   
 9            if(n==0) System.out.println(s);  
10            return;  
11        }  
12        String s2 = s;  
13        for(int i=0; i<=a[k]; i++){  
14            //此处应填 f(a, k+1, 5-s2.length(), s2)  
15            f(a, k+1, 5-s2.length(), s2);   //填空位置  
16            s2 += (char)(k+‘A‘);  
17        }  
18    }  
19 }

 

以上是关于java算法 蓝桥杯(题+答案) 抽签的主要内容,如果未能解决你的问题,请参考以下文章

java算法 蓝桥杯(题+答案) 生日蜡烛

java算法 第七届 蓝桥杯B组(题+答案) 7.剪邮票

java算法 第七届 蓝桥杯B组(题+答案) 8.四平方和

算法笔记_122:蓝桥杯第七届省赛(Java语言A组)试题解答

蓝桥杯-抽签

科技素养题少儿编程 蓝桥杯青少组科技素养题真题及解析第5套