国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

hdu 2049 錯排 不容易系列之(4)——考新郎

2019-11-11 06:11:31
字體:
供稿:網(wǎng)友

不容易系列之(4)——考新郎 Time Limit: 2000/1000 MS (java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 35528 Accepted Submission(s): 13007

PRoblem Description

國慶期間,省城HZ剛剛舉行了一場盛大的集體婚禮,為了使婚禮進(jìn)行的豐富一些,司儀臨時想出了有一個有意思的節(jié)目,叫做”考新郎”,具體的操作是這樣的: 這里寫圖片描述

首先,給每位新娘打扮得幾乎一模一樣,并蓋上大大的紅蓋頭隨機(jī)坐成一排; 然后,讓各位新郎尋找自己的新娘.每人只準(zhǔn)找一個,并且不允許多人找一個. 最后,揭開蓋頭,如果找錯了對象就要當(dāng)眾跪搓衣板…

看來做新郎也不是容易的事情…

假設(shè)一共有N對新婚夫婦,其中有M個新郎找錯了新娘,求發(fā)生這種情況一共有多少種可能.

Input

輸入數(shù)據(jù)的第一行是一個整數(shù)C,表示測試實(shí)例的個數(shù),然后是C行數(shù)據(jù),每行包含兩個整數(shù)N和M(1 < M<=N <=20)。

Output

對于每個測試實(shí)例,請輸出一共有多少種發(fā)生這種情況的可能,每個實(shí)例的輸出占一行。

Sample Input

2 2 2 3 2

Sample Output

1 3

這道題考察的和hdu2048 差不多,都是錯排問題,不過hdu2048是全錯排。 具體思路如下: 在n個新郎里,隨機(jī)選m個。就是m!(n-m)!/n!種方案。 對著m個新郎進(jìn)行全錯排。D[n]=D[n-1]+D[n-2], D[1]=0, D[2]=1。 錯排具體推到請看錯排推導(dǎo)以及hdu2048解析

AC代碼:

#include<stdio.h>#include<stdlib.h>int main(){ int n,m; int i,j,num; long long D[22],F[22]; D[1]=0;D[2]=1;F[0]=1; for(i=3;i<21;i++) D[i]=(i-1)*(D[i-1]+D[i-2]); for(i=20;i>0;i--){ F[i]=i; for(j=i-1;j>1;j--) F[i]*=j; } scanf("%d",&num); while(num--){ scanf("%d%d",&n,&m); printf("%I64d/n",F[n]/(F[m]*F[n-m])*D[m]); } return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 竹北市| 吉安市| 武平县| 阿城市| 塔河县| 松原市| 大城县| 景洪市| 蓝田县| 湾仔区| 嘉定区| 德清县| 依兰县| 正镶白旗| 始兴县| 铜鼓县| 晋中市| 四子王旗| 寿阳县| 凤山县| 安宁市| 泾阳县| 汶上县| 额尔古纳市| 治多县| 淮滨县| 库伦旗| 耿马| 柘城县| 蒙自县| 西华县| 湖南省| 浪卡子县| 吴桥县| 葫芦岛市| 东阳市| 云阳县| 鄢陵县| 容城县| 平邑县| 堆龙德庆县|