美文网首页
第八届蓝桥杯 字母组串 Java A组

第八届蓝桥杯 字母组串 Java A组

作者: elijahzheng | 来源:发表于2018-04-02 16:51 被阅读0次

标题:字母组串

由 A,B,C 这3个字母就可以组成许多串。
比如:"A","AB","ABC","ABA","AACBB" ....

现在,小明正在思考一个问题:
如果每个字母的个数有限定,能组成多少个已知长度的串呢?

他请好朋友来帮忙,很快得到了代码,
解决方案超级简单,然而最重要的部分却语焉不详。

请仔细分析源码,填写划线部分缺少的内容。、

public class A
{
    // a个A,b个B,c个C 字母,能组成多少个不同的长度为n的串。
    static int f(int a, int b, int c, int n)
    {
        if(a<0 || b<0 || c<0) return 0;
        if(n==0) return 1; 
        
        return ________________________________;  //填空
    }
    
    public static void main(String[] args)
    {
        System.out.println(f(1,1,1,2));
        System.out.println(f(1,2,3,3));
    }
}

对于上面的测试数据,小明口算的结果应该是:
6
19

注意:只填写划线部分缺少的代码,不要提交任何多余内容或说明性文字。

思路

递归,先找A字母,长度减1。
A字母找完后找B,然后找C,递归下去。

答案

return f(a-1,b,c,n-1) + f(a,b-1,c,n-1) + f(a,b,c-1,n-1);

相关文章

  • 第八届蓝桥杯 字母组串 Java A组

    标题:字母组串 由 A,B,C 这3个字母就可以组成许多串。比如:"A","AB","ABC","ABA","AA...

  • 蓝桥杯17年字母组串

    标题:字母组串 代码填空题:蓝桥杯的代码填空题,一般一个分号代表一行 假设我们输入1个A,1个B和1个C 并且需要...

  • k倍区间

    第八届蓝桥杯省赛Java B组第十题 给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序...

  • 分巧克力

    第八届蓝桥杯省赛Java B组第九题儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。小明一...

  • 第八届蓝桥杯 迷宫 Java A组

    标题:迷宫 X星球的一处迷宫游乐场建在某个小山坡上。它是由10x10相互连通的小房间组成的。 房间的地板上写着一个...

  • 包子凑数

    第八届蓝桥杯省赛Java B组第八题 小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i...

  • 第八届蓝桥杯 最大公共子串 Java A组

    标题:最大公共子串 最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少。 比如:"abcdk...

  • 第八届蓝桥杯 正则问题 Java A组

    描述:正则问题 考虑一种简单的正则表达式:只由 x ( ) | 组成的正则表达式。小明想求出这个正则表达式能接受的...

  • 第八届蓝桥杯 9数算式 Java A组

    标题:9数算式 观察如下的算式: 9213 x 85674 = 789314562 左边的乘数和被乘数正好用到了1...

  • [蓝桥杯]字符串对比

    问题 1466: [蓝桥杯][基础练习VIP]字符串对比 题目描述 给定两个仅由大写字母或小写字母组成的字符串(长...

网友评论

      本文标题:第八届蓝桥杯 字母组串 Java A组

      本文链接:https://www.haomeiwen.com/subject/ifexhftx.html