麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

HDU2049 不容易系列之(4)——考新郎

2019-11-14 12:31:54
字體:
來源:轉載
供稿:網友

國慶期間,省城HZ剛剛舉行了一場盛大的集體婚礼,為了使婚礼進行的豐富一些,司儀臨時想出了有一個有意思的節目,叫做"考新郎",具體的操作是這樣的:首先,給每位新娘打扮得幾乎一模一樣,并蓋上大大的紅蓋頭隨機坐成一排;然后,讓各位新郎尋找自己的新娘.每人只準找一個,并且不允許多人找一個.最后,揭開蓋頭,如果找錯了對象就要當眾跪搓衣板...看來做新郎也不是容易的事情...假設一共有N對新婚夫婦,其中有M個新郎找錯了新娘,求發生這種情況一共有多少種可能. Input輸入數據的第一行是一個整數C,表示測試實例的個數,然后是C行數據,每行包含兩個整數N和M(1<M<=N<=20)。 Output對于每個測試實例,請輸出一共有多少種發生這種情況的可能,每個實例的輸出占一行。 Sample Input
22 23 2 Sample Output
13

根據題目的描述,可以看出根據排列組合與錯排求出遞推公式。

錯排公式:f(n)=(n-1)*(f(n-1)+f(n-2))

排列組合數乘以錯排結果就可以。

關于錯排:http://blog.csdn.net/aianswer3/article/details/54860993

AC代碼:

#include <stdio.h>#include <stdlib.h>int main(){    int t,n,m,i;    long long fact[30],num[30];    scanf("%d",&t);    num[1]=0;num[2]=1;    fact[0]=1;fact[1]=1;fact[2]=2;    for(i=3;i<25;i++)    {        num[i]=(i-1)*(num[i-1]+num[i-2]);    }    for(i=3;i<25;i++)    {        fact[i]=fact[i-1]*i;    }    while(t--)    {        scanf("%d%d",&n,&m);        PRintf("%lld/n",num[m]*(fact[n]/fact[m]/fact[n-m]));    }    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品一区视频 | 一区二区免费看 | 三级xxxx | 在线中文字幕观看 | 国产91九色在线播放 | 午夜小网站 | 97超视频在线观看 | 午夜国产精品成人 | 中文字幕综合 | 国产亚洲精品久久午夜玫瑰园 | 黄色av一区二区三区 | 在线免费观看毛片 | 亚洲视频在线一区二区 | 亚洲国产女同久久 | 免费亚洲视频在线观看 | 国产精品wwww | 久久人体 | a级高清免费毛片av在线 | 加勒比色综合 | 青青草最新网址 | 色屁屁xxxxⅹ在线视频 | 成人在线第一页 | 中文字幕在线观看亚洲 | 91丨九色丨国产在线观看 | 极品销魂一区二区三区 | 中文字幕网在线 | 国产精品久久久久久久午夜片 | 国产中出在线观看 | 国产乱弄| 特黄一区二区三区 | 久久手机在线视频 | 中文字幕国产亚洲 | 成人午夜视屏 | 久久成人免费网站 | 国产精品一区视频 | 亚洲成人午夜精品 | 亚洲视频综合网 | 九九视屏 | 717影院理论午夜伦八戒秦先生 | 成人在线免费视频观看 | 色综合网在线观看 |