hdu 2049 别easy列(4)——测试新郎
2015-10-25 19:24
197 查看
问题:
使用double定义的数量和long数定义19-20出现分歧,原因不明。求大公社。
这个问题需要用long,否则,只是通过,这应该纠结了很久。
问题是乘以一个交错的思想相结合。
Total Submission(s): 25941 Accepted Submission(s): 9490
[align=left]Problem Description[/align]
国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪暂时想出了有一个有意思的节目,叫做"考新郎",详细的操作是这种:
首先,给每位新娘打扮得差点儿一模一样,并盖上大大的红盖头随机坐成一排;
然后,让各位新郎寻找自己的新娘.每人仅仅准找一个,而且不同意多人找一个.
最后,揭开盖头,假设找错了对象就要当众跪搓衣板...
看来做新郎也不是easy的事情...
如果一共同拥有N对新婚夫妇,当中有M个新郎找错了新娘,求发生这样的情况一共同拥有多少种可能.
[align=left]Input[/align]
输入数据的第一行是一个整数C,表示測试实例的个数。然后是C行数据,每行包括两个整数N和M(1<M<=N<=20)。
[align=left]Output[/align]
对于每一个測试实例,请输出一共同拥有多少种发生这样的情况的可能。每一个实例的输出占一行。
[align=left]Sample Input[/align]
[align=left]Sample Output[/align]
[align=left]Author[/align]
lcy
代码:
使用double定义的数量和long数定义19-20出现分歧,原因不明。求大公社。
这个问题需要用long,否则,只是通过,这应该纠结了很久。
问题是乘以一个交错的思想相结合。
不easy系列之(4)——考新郎
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 25941 Accepted Submission(s): 9490
[align=left]Problem Description[/align]
国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪暂时想出了有一个有意思的节目,叫做"考新郎",详细的操作是这种:
首先,给每位新娘打扮得差点儿一模一样,并盖上大大的红盖头随机坐成一排;
然后,让各位新郎寻找自己的新娘.每人仅仅准找一个,而且不同意多人找一个.
最后,揭开盖头,假设找错了对象就要当众跪搓衣板...
看来做新郎也不是easy的事情...
如果一共同拥有N对新婚夫妇,当中有M个新郎找错了新娘,求发生这样的情况一共同拥有多少种可能.
[align=left]Input[/align]
输入数据的第一行是一个整数C,表示測试实例的个数。然后是C行数据,每行包括两个整数N和M(1<M<=N<=20)。
[align=left]Output[/align]
对于每一个測试实例,请输出一共同拥有多少种发生这样的情况的可能。每一个实例的输出占一行。
[align=left]Sample Input[/align]
2 2 2 3 2
[align=left]Sample Output[/align]
1 3
[align=left]Author[/align]
lcy
代码:
import java.util.*; public class Main{ public static void main(String[] args) { Scanner cin=new Scanner(System.in); int d=cin.nextInt(); for(int i=0;i<d;i++){ int n=cin.nextInt(); int m=cin.nextInt(); long a[]=new long[30]; for(int j=4;j<=23;j++){ a[2]=1; a[3]=2; a[j]=(j-1)*(a[j-1]+a[j-2]); } long h=1,k=1,f=1,z; if(n>m){ for(int j=1;j<=n;j++) h=h*j; for(int j=1;j<=m;j++) k=k*j; for(int j=1;j<=n-m;j++) f=f*j; z=h/(k*f); } else z=1; System.out.println(z*a[m]); } } }
相关文章推荐
- android studio 导入eclipse工程的问题
- Android开发Hack1-圆角镂空按钮的样式定义
- ubuntu安装android-studio
- 第四次
- IO开篇
- 字典树(转)
- VS2010出现error LNK1123:转换到COFF期间失败
- [59]Spiral Matrix II
- mingw下使用vs2010编译FFMPEG
- 硬件-内存2
- shell 删除重复文件
- 03-树1 树的同构 (25分)
- String类中的equals()方法
- 第八周-项目5-计数的模式匹配
- 写让别人能读懂的代码
- 据说是网易游戏面试题
- 共享代码——航班预订管理系统UFT脚本代码
- rabbitMQ学习笔记(3):Work Queues
- hadoop命令使用
- 洛谷1522 牛的旅行