字串数

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大数
 
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();
}
}
 

最新文章

  1. winform(三)——更换主窗体例子
  2. 【jQuery 冻结任意行列】冻结任意行和列的jQuery插件
  3. linux tcp协议定时器
  4. 使用java8的lambda将list转为map(转)
  5. [vsftp服务]——ftp虚拟用户、权限设置等的实验
  6. appserv安装
  7. SPOJ LCS 后缀自动机
  8. 前端如何处理emoji表情
  9. Spring Error : No unique bean of type [org.apache.ibatis.session.SqlSessionFactory] is defined
  10. 《You dont know JS》类型篇总结
  11. php用正则匹配出图片img标签中的src路径(兼容)
  12. ubuntu14.04 安装lnmp + redis
  13. 二分图判定 POJ-2492
  14. Js页面刷新前提示-jquery页面刷新事件
  15. SQL锁机制和事务隔离级别
  16. SSO-基本概念
  17. 利用Python玩微信跳一跳
  18. java编程思想 第四版 第六章 个人练习
  19. 实现键盘记录的e.Whick和keyCode,兼容FireFox和IE
  20. 启动EMQ(emqtt)时报错找不到libsctp.so.1

热门文章

  1. log4j基础配置使用
  2. C++中的面向对象(一)
  3. Python做个小游戏
  4. 36.Minimum Path Sum(最小路径和)
  5. Riverside Curio
  6. js转换成数字
  7. 2019HDU多校训练第三场 Planting Trees 暴力 + 单调队列优化
  8. JavaScript 下载大文件解决方案(Blob+OjbectURL)
  9. std::list erase
  10. MYSQL如何优化?