国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 香港 | 噶尔县| 潞西市| 南皮县| 新田县| 曲阜市| 新民市| 甘孜| 栾川县| 拜城县| 合阳县| 博客| 绍兴市| 株洲县| 巴东县| 高平市| 乳源| 镇原县| 荥经县| 安康市| 武平县| 扶沟县| 连云港市| 莱阳市| 兴安盟| 南郑县| 盐边县| 穆棱市| 巴中市| 新竹市| 古交市| 农安县| 博兴县| 兴义市| 高要市| 星子县| 黄骅市| 阿巴嘎旗| 涟源市| 商城县| 海兴县|