hdu1261字串数(排列组合+大数)
来源:互联网 发布:向mac势力低头 表情包 编辑:程序博客网 时间:2024/05/17 16:01
一个A和两个B一共可以组成三种字符串:"ABB","BAB","BBA".
给定若干字母和它们相应的个数,计算一共可以组成多少个不同的字符串.
给定若干字母和它们相应的个数,计算一共可以组成多少个不同的字符串.
21 232 2 20
390
该题目直接是有公式可以得出结论的。
比如,我们有n个类别,每个类别有ai个值,一共有(a1+a2+a3+a4+......+an=sum)求sum个可以排列成多少中情况。
结果是
((a[0]+a[2]+…a[n-1])!)/(a[0]!∗a[1]!∗…a[n-1]!)
由于存在溢出的情况,
可以考虑使用java来做
import java.util.*;import java.math.*;public class Main{public static void main(String[] args) {// TODO Auto-generated method stubScanner cin=new Scanner(System.in);while(cin.hasNext()) {int n=cin.nextInt();if(n==0)break;int []mon=new int[n];int sum=0;for(int i=0;i<n;i++) {mon[i]=cin.nextInt();sum+=mon[i];}BigInteger ans_up,temp;ans_up=BigInteger.valueOf(1);for(int i=1;i<=sum;i++) {ans_up=ans_up.multiply(BigInteger.valueOf(i));}//ans=BigInteger.valueOf(1);for(int i=0;i<n;i++) {temp=BigInteger.valueOf(1);for(int j=1;j<=mon[i];j++)temp=temp.multiply(BigInteger.valueOf(j));ans_up=ans_up.divide(temp);}System.out.println(ans_up);}}}
阅读全文
0 0
- hdu1261字串数(排列组合+大数)
- hdu1261 字串数(排列组合、大整数)
- HDU1261字串数(全排列)
- hdu1261字串数(组合数--大数问题--包括加 ,乘,除)
- hdoj 字串数 1261 (排列组合&大数乘除法)好题
- HDU1261 大数
- hdu 1261 字串数 排列组合
- HDU1134,HDU1261 大数
- HDU 1261 字串数(大数阶乘 除法 组合 java)
- hdu1261 java水过高精度排列组合。。
- 字串数_hdu_1261(大数极致).java
- hdu1261
- 排列组合(求排列数)
- 排列组合(求排列数)
- 字串数
- 字串数
- 边看边写(排列组合及丑数问题 )
- UVA - 11609 Teams (排列组合数公式)
- 另辟蹊径Ceph源码分析之1:前言
- 100 到任意大于100的正数间的水仙花数
- L30 awk复习
- Wannafly挑战赛4,C题割草机,(模拟)
- c++11 特性(一)
- hdu1261字串数(排列组合+大数)
- ubuntu修改静态IP地址
- 创建硬盘分区
- 物联网智能化时代,该如何成为「芯」领域领跑者?
- 开发(仿微信)Android日常总结
- WIN10取消开机密码
- 日志组件logback使用详解
- 小程序开发过程中 全局变量、函数的应用方法
- Target Identity-aware Network Flow for Online Multiple Target Tracking