哈理工OJ 1191 相親(容斥原理 錯排公式)

2021-07-12 03:44:43 字數 959 閱讀 5050

相親 time limit: 1000 ms memory limit: 65536 k

total submit: 293(85 users) total accepted: 105(75 users) rating: special judge: no

description

為了追求鄰家小妹,hrbust 隆重的舉行了 我愛美女大型相親活動,為了避免尷尬,找了n對幸福的小情侶,並且編號,首先,我們把清純可愛的mm都躲在後台,在舞台上我們放置了乙個大箱子,箱子裡面有女生的編號,讓他們的hero來抽取她們。如果抽到自己的princess的編號,我們就豪華大禮包—免掛金牌。

可是主持人想知道m個hero找錯了princess一共有多少可能。

input

輸入資料的第一行是乙個整數c,表示測試例項的個數,然後是c行資料,每行包含兩個整數n和m(1

思路解析:

一共有m個人找錯了自己的物件,那麼有n-m個人找對了自己的物件,所以找對自己物件的可能數為c(n-m,n),下面就要求m個人找錯了總計的物件的種數,這明顯是乙個典型的伯努利裝錯信封問題。

伯努利裝錯信封問題可以由容斥原理來解,就是求至少有乙個信封裝對的對立事件。

下面是ac**:

#include

#define ll long long

#include

using

namespace

std;

ll calculatec(ll n,ll m)

for(ll i=1;i<=m;i++)

return ans;

}ll calculatea(ll n)

return ans;

}int main()

else

}printf("%lld\n",sum1*(aa-sum2));

}return

0;}

哈理工oj 1073 病毒

description 某種病毒襲擊了某地區,該地區有n 1 n 50000 人,分別編號為0,1,n 1,現在0號已被確診,所有0的直接朋友和間接朋友都要被隔離。例如 0與1是直接朋友,1與2是直接朋友,則0 2就是間接朋友,那麼0 1 2都須被隔離。現在,已查明有m 1 m 10000 個直接朋...

哈理工OJ 2179 深搜

組合 time limit 1000 ms memory limit 32768 k total submit 7 5 users total accepted 6 5 users rating special judge no description 給出乙個正整數n,從集合 中找出所有大小為k的...

哈理工OJ 1983 Math(字首和)

中文題意 讓你求出所有a i a j 的和是多少其中i j 思路分析 首先啊,你會發現各項的平方肯定在其中,我們先加上,然後呢,我們用qianzhui i 代表從第乙個數加到第i個數的和,我們會發現第i個數乘以後面所有的數肯定在結果中,這兩種情況的結果加起來就是所求的結果了。ac include i...