字串数_hdu_1261(大数极致).java
来源:互联网 发布:js模块化的好处 编辑:程序博客网 时间:2024/05/21 07:11
字串数
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2661 Accepted Submission(s): 606
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
21 232 2 20
Sample Output
390
Source
浙江工业大学第四届大学生程序设计竞赛
Recommend
JGShining | We have carefully selected several similar problems for you: 1263 1265 1262 1260 1258
/* * (a1+a2+...)!/(a1!*a2!*...) */import java.io.InputStreamReader;import java.math.BigInteger;import java.util.Scanner;public class Main {//把大数用到极致了public static void main(String[] args) {Scanner input=new Scanner(new InputStreamReader(System.in));int n;while((n=input.nextInt())!=0){int a[]=new int[n];long sum=0;for(int i=0;i<n;i++){a[i]=input.nextInt();sum+=a[i];}BigInteger a1=NUM(sum);BigInteger s=BigInteger.ONE;for(int i=0;i<n;i++){s=s.multiply(NUM(a[i]));}//System.out.println(a1+" "+s);System.out.println(a1.divide(s));}}private static BigInteger NUM(long sum) {//计算阶乘BigInteger sum1=BigInteger.ONE;for(int i=2;i<=sum;i++)sum1=sum1.multiply(BigInteger.valueOf(i));return sum1;}}
- 字串数_hdu_1261(大数极致).java
- HDU 1261 字串数(大数阶乘 除法 组合 java)
- hdu1261字串数(排列组合+大数)
- java 获取系统当前时间数字串
- java求得字符串中的最长数字串
- java提取字符串中的数字串
- 字串数
- 字串数
- hdu1261字串数(组合数--大数问题--包括加 ,乘,除)
- 开方数_ny_773(大数).java
- hdoj 字串数 1261 (排列组合&大数乘除法)好题
- 数相乘、大数相加、大数相减Java版本
- 【来简单地数个数】+ JAVA 大数
- Java 把数字串转换为对应汉字输出
- Java数字串与数字相加的工具方法
- 数字串转中文读法串-Java实现
- Java通过正则表达式提取数字串或者字符串
- 数字串重排后输出最小数据 java
- tcp/ip的一些协议名词 (收集)
- Lucas-Kanade光流 跟踪
- Apache虚拟目录设置
- TCP/IP网络协议(转)
- TCP(转)
- 字串数_hdu_1261(大数极致).java
- ICMP(转)
- cocos2d-x中使用box2d时的PTM_RATIO
- C++必知必会之(1)数据抽象
- js arguments对象的用法
- ip协议(转)
- maven项目手动部署到tomcat时jar包异常
- ARP协议(转)
- Using the Runtime APIs