码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 1261 字串数

时间:2014-11-22 15:51:31      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   io   ar   color   os   sp   

字串数

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 3187    Accepted Submission(s): 757


Problem Description
一个A和两个B一共可以组成三种字符串:"ABB","BAB","BBA".
给定若干字母和它们相应的个数,计算一共可以组成多少个不同的字符串.
 

 

Input
每组测试数据分两行,第一行为n(1<=n<=26),表示不同字母的个数,第二行为n个数A1,A2,...,An(1<=Ai<=12),表示每种字母的个数.测试数据以n=0为结束.
 

 

Output
对于每一组测试数据,输出一个m,表示一共有多少种字符串.
 

 

Sample Input
2
1 2
3
2 2 2
0
 

 

Sample Output
3
90
 
 
排列组合题。 
答案是 sigma( Ai ) ! / sigama( Ai ! )   全排列除去重复部分 。
答案爆ULL , 写了个JAVA大数
 
bubuko.com,布布扣
import java.io.*;
import java.math.*;
public class Main {
    public static void main(String args[])throws IOException
    {
        StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
        PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
        BigInteger data[]=new BigInteger[30];
        int [] x = new int[30];
        while(true){

            st.nextToken();
            int n=(int)st.nval;
            if( n == 0 ) break ;
            int sum = 0 ;
            for(int i=1;i<=n;i++)
            {
                st.nextToken();
                x[i]=(int)st.nval;
                sum += x[i];
            }

            BigInteger res=BigInteger.ONE;

            for( int i = 1 ; i <= sum ; ++i ){
                res = res.multiply(BigInteger.valueOf(i));
            }
            for( int i = 1 ; i <= n ; ++i ){
                for( int j = 1 ; j <= x[i] ; ++j ){
                    res = res.divide( BigInteger.valueOf(j) );
                }
            }
            out.println(res);
        }
        out.close();
    }
}
View Code

 

 

HDU 1261 字串数

标签:des   style   blog   http   io   ar   color   os   sp   

原文地址:http://www.cnblogs.com/hlmark/p/4115158.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!