不容易系列之(4)——考新郎
生活随笔
收集整理的這篇文章主要介紹了
不容易系列之(4)——考新郎
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Problem Description 國慶期間,省城HZ剛剛舉行了一場盛大的集體婚禮,為了使婚禮進行的豐富一些,司儀臨時想出了有一個有意思的節目,叫做"考新郎",具體的操作是這樣的: 首先,給每位新娘打扮得幾乎一模一樣,并蓋上大大的紅蓋頭隨機坐成一排;
然后,讓各位新郎尋找自己的新娘.每人只準找一個,并且不允許多人找一個.
最后,揭開蓋頭,如果找錯了對象就要當眾跪搓衣板...
看來做新郎也不是容易的事情...
假設一共有N對新婚夫婦,其中有M個新郎找錯了新娘,求發生這種情況一共有多少種可能.
Input 輸入數據的第一行是一個整數C,表示測試實例的個數,然后是C行數據,每行包含兩個整數N和M(1<M<=N<=20)。
Output 對于每個測試實例,請輸出一共有多少種發生這種情況的可能,每個實例的輸出占一行。
Sample Input 2 2 2 3 2
Sample Output 1 3
Author lcy
Source 遞推求解專題練習(For Beginner)
Recommend lcy???|???We have carefully selected several similar problems for you:??2048?2045?2050?2046?2044?
#include<iostream> using namespace std; __int64 sum[40],N[40]; int main(){int n,a,b,i;sum[1]=0;sum[2]=1;N[0]=1;N[1]=1;N[2]=2;for(i=3;i<40;i++){sum[i]=(i-1)*(sum[i-1]+sum[i-2]);N[i]=i*N[i-1];}scanf("%d",&n);for(i=0;i<n;i++){scanf("%d%d",&a,&b);printf("%I64d\n",sum[b]*(N[a]/N[b]/N[a-b]));}return 0;}
然后,讓各位新郎尋找自己的新娘.每人只準找一個,并且不允許多人找一個.
最后,揭開蓋頭,如果找錯了對象就要當眾跪搓衣板...
看來做新郎也不是容易的事情...
假設一共有N對新婚夫婦,其中有M個新郎找錯了新娘,求發生這種情況一共有多少種可能.
Input 輸入數據的第一行是一個整數C,表示測試實例的個數,然后是C行數據,每行包含兩個整數N和M(1<M<=N<=20)。
Output 對于每個測試實例,請輸出一共有多少種發生這種情況的可能,每個實例的輸出占一行。
Sample Input 2 2 2 3 2
Sample Output 1 3
Author lcy
Source 遞推求解專題練習(For Beginner)
Recommend lcy???|???We have carefully selected several similar problems for you:??2048?2045?2050?2046?2044?
#include<iostream> using namespace std; __int64 sum[40],N[40]; int main(){int n,a,b,i;sum[1]=0;sum[2]=1;N[0]=1;N[1]=1;N[2]=2;for(i=3;i<40;i++){sum[i]=(i-1)*(sum[i-1]+sum[i-2]);N[i]=i*N[i-1];}scanf("%d",&n);for(i=0;i<n;i++){scanf("%d%d",&a,&b);printf("%I64d\n",sum[b]*(N[a]/N[b]/N[a-b]));}return 0;}
轉載于:https://www.cnblogs.com/lengxia/p/4387868.html
總結
以上是生活随笔為你收集整理的不容易系列之(4)——考新郎的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 智能驾驶正文 0 揭秘 ISO 2144
- 下一篇: sqlzoo:5