日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NYOJ 451(组合数+全错位)

發布時間:2023/12/2 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NYOJ 451(组合数+全错位) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

光棍節的快樂

時間限制:1000 ms | 內存限制:65535 KB 難度:2 描述

光棍們,今天是光棍節。聰明的NS想到了一個活動來豐富這個光棍節。

規則如下:

每個光棍在一個紙條上寫一個自己心儀女生的名字,然后把這些紙條裝進一個盒子里,這些光 棍依次抽取一張紙條,如果上面的名字就是自己心儀的女生,那么主持人就在現場給該女生打電話,告訴這個光棍對她的愛慕之情,并讓光棍當場表白,并得到現場所有人的祝福,沒抽到的,嘿嘿就可以幸免了。

假設一共有N個光棍,其中有M個沒有抽到自己的紙條,求發生這種情況一共有多少種可能.。

輸入
每行包含兩個整數N和M(1<M<=N<=20),以EOF結尾。
輸出
對于每個測試實例,請輸出一共有多少種發生這種情況的可能,每個實例的輸出占一行。
樣例輸入
2 2 3 2
樣例輸出
1 3 #include<stdio.h> long long a[22]; void quancuowei() {int i;a[1]=0,a[2]=1;for(i=3;i<=21;i++)a[i]=(i-1)*(a[i-1]+a[i-2]); } long long zuhe(int n,int m) {int a,b,ans;a=n-m+1;b=1,ans=1;while(a<=n&&b<=m){ans=ans*a/b;a++;b++;}return (long long)ans; } int main() {int i,j;int m,n;long long ans;quancuowei();while(scanf("%d%d",&n,&m)!=EOF){printf("%lld\n",zuhe(n,m)*a[m]);}return 0; } /* 深刻教訓:longlong型變量不可直接和int相乘,必須全部轉為longlon(不能是int) */

?

轉載于:https://www.cnblogs.com/hxsyl/archive/2012/06/30/2570925.html

總結

以上是生活随笔為你收集整理的NYOJ 451(组合数+全错位)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。