杭电2049错排

 1 #include<stdio.h>
 2 int c(int n,int m)
 3 {
 4     if(m==0||n==m)
 5         return 1;
 6     else
 7         return c(n-1,m)+c(n-1,m-1);
 8 }
 9
10 int main()
11 {
12     int  t,i,n,m;
13     __int64 p[50];
14     p[1]=0;p[2]=1;
15         for(i=3;i<21;i++)
16             p[i]=(i-1)*(p[i-2]+p[i-1]);
17     scanf("%d",&t);
18     while(t--)
19     {
20         scanf("%d%d",&n,&m);
21         printf("%I64d\n",c(n,m)*p[m]);
22
23     }
24     return 0;
25 }
时间: 2024-08-04 05:21:06

杭电2049错排的相关文章

杭电2048错排

错排公式是f(n)=(n-1)(f(n-1)+f(n-2)) 不过还是稍稍的分析一下这个入门题 就像一个将信件放入不同信箱的例子, 我们先考虑前n-1的情况 1.前n-1个信件全部都放错了,那么我们考虑n个的情况时,只需要将第N个信件与前n-1个信件的任意一 个做一个交换就ok了,这个结果是(n-1)*f(n-1) 2.然后再考虑前n-1个并没有完全放错,那么要想使第n个信封加入时和和其中的某一个信封进行交换可 以实现n个信件全部放错的情况,那么必须前n-1个当中有且只有一个信件是放正确的,就是

杭电 2049

不容易系列之(4)--考新郎 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 21384    Accepted Submission(s): 7874 Problem Description 国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作

hdoj 2049 错排

代码: #include <stdio.h> int main(){ int n,a,b,i,j; __int64 s[22],h[22]; s[1]=0; s[2]=1; s[3]=2; for(i=4;i<21;i++) {  s[i]=(i-1)*(s[i-1]+s[i-2]); }    scanf("%d",&n); while(n--) {    scanf("%d%d",&a,&b);    h[0]=1;  

杭电---2068 RPG的错排

Problem Description  今年暑假杭电ACM集训队第一次组成女生队,其中有一队叫RPG,但做为集训队成员之一的野骆驼竟然不知道RPG三个人具体是谁谁.RPG给他机会让他猜猜,第一次猜:R是公主,P是草儿,G是月野兔:第二次猜:R是草儿,P是月野兔,G是公主:第三次猜:R是草儿,P是公主,G是月野兔:......可怜的野骆驼第六次终于把RPG分清楚了.由于RPG的带动,做ACM的女生越来越多,我们的野骆驼想都知道她们,可现在有N多人,他要猜的次数可就多了,为了不为难野骆驼,女生们只

杭电 1465 不容易系列之一(错排公式)

http://acm.hdu.edu.cn/showproblem.php?pid=1465 不容易系列之一 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 14236    Accepted Submission(s): 5917 Problem Description 大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了

杭电 HDU ACM 2068 RPG的错排

RPG的错排 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 8489    Accepted Submission(s): 3465 Problem Description 今年暑假杭电ACM集训队第一次组成女生队,其中有一队叫RPG,但做为集训队成员之一的野骆驼竟然不知道RPG三个人具体是谁谁.RPG给他机会让他猜猜,第一次猜:R是

[ACM] hdu 2049 不容易系列之(4)——考新郎 (组合+错排)

国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的: 首先,给每位新娘打扮得几乎一模一样,并盖上大大的红盖头随机坐成一排; 然后,让各位新郎寻找自己的新娘.每人只准找一个,并且不允许多人找一个. 最后,揭开盖头,如果找错了对象就要当众跪搓衣板... 看来做新郎也不是容易的事情... 假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能. Input 输入数据的第一行是

杭电 HDU ACM 2049 不容易系列之(4)——考新郎

不容易系列之(4)--考新郎 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 25276    Accepted Submission(s): 9258 Problem Description 国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作

HDU 2049 不容易系列之(4)——考新郎(错排+组合数学)

不容易系列之(4)--考新郎 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 31217    Accepted Submission(s): 11338 Problem Description 国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操