杭电ACM2049java做法
来源:互联网 发布:jquery点击事件源码 编辑:程序博客网 时间:2024/05/05 07:25
不容易系列之(4)——考新郎
Problem Description
国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:
首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;
然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.
最后,揭开盖头,如果找错了对象就要当众跪搓衣板...
看来做新郎也不是容易的事情...
假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.
Input
输入数据的第一行是一个整数C,表示测试实例的个数,然后是C行数据,每行包含两个整数N和M(1<M<=N<=20)。
Output
对于每个测试实例,请输出一共有多少种发生这种情况的可能,每个实例的输出占一行。
Sample Input
2
2 2
3 2
Sample Output
1
Problem Description
国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的:
首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排;
然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个.
最后,揭开盖头,如果找错了对象就要当众跪搓衣板...
看来做新郎也不是容易的事情...
假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.
Input
输入数据的第一行是一个整数C,表示测试实例的个数,然后是C行数据,每行包含两个整数N和M(1<M<=N<=20)。
Output
对于每个测试实例,请输出一共有多少种发生这种情况的可能,每个实例的输出占一行。
Sample Input
2
2 2
3 2
Sample Output
1
3
错排加排列组合,http://blog.csdn.net/xujinsmile/article/details/7831692写的很不错
import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner scanner=new Scanner(System.in); long[] nums=new long[22]; long[] nums2=new long[22]; long number=1; nums[1]=0; nums[2]=1; nums[3]=2; for(int i=4;i<21;i++) { nums[i]=(i-1)*(nums[i-1]+nums[i-2]); } int num=scanner.nextInt(); for(int i=0;i<num;i++){ int a=scanner.nextInt(); int b=scanner.nextInt(); nums2[0]=1; for(int j=1;j<22;j++){ nums2[j]=j*nums2[j-1]; } System.out.println(nums2[a]/(nums2[a-b]*nums2[b])*nums[b]); } }}
0 0
- 杭电ACM2049java做法
- 杭电ACM2049java做法
- 杭电ACM1108java做法
- 杭电ACM1201java做法
- 杭电ACM2000java做法
- 杭电ACM2001java做法
- 杭电ACM2002java做法
- 杭电ACM2003java做法
- 杭电ACM2004java做法
- 杭电ACM2005java做法
- 杭电ACM2006java做法
- 杭电ACM2007java做法
- 杭电ACM2008java做法
- 杭电ACM2009java做法
- 杭电ACM2010java做法
- 杭电ACM2011java做法
- 杭电ACM2012java做法
- 杭电ACM2013java做法
- 多线程还是多进程的选择及区别
- ngGrid checkbox应用
- [leetcode]Plus One C语言
- WebService入门介绍及案例分析(1)
- 实用网址
- 杭电ACM2049java做法
- Linux学习日记--基础命令(6)--grep及正则表达式
- PLC中用量累加时,精度越来越差的原因和处理方法:
- Android 布局管理器学习
- name选择器所以一级节点偶数行换样式(juqery)
- 八皇后问题(最简单的递归解法)
- android sqlite和listview 使用小例子
- 表单的建立和PHP的交互
- 对于async的错误理解