盒子與小球之二

2022-08-04 20:33:23 字數 681 閱讀 8509

n個有差別的盒子(1<=n<=20)。你有a個紅球和b個藍球。0 <= a <= 15, 0 <= b <= 15。球除了顏色沒有任何區別。你可以將球放進盒子。乙個盒子可以同時放進兩種球,也可以只放一種,也可以空著。球不必全部放入盒子中。程式設計計算有多少種放置球的方法。 

就一行,n,a,b,用空格分開

就一行,輸出放置方案總數

2 1 1
9

sol:對於紅球和藍球兩種球,每個盒子可以同時放兩種球,也可以放一種,所以我們分開來考慮。ans=放紅球的方案數*放藍球的方案數。

現在我們來解決放紅球的方案數,用插板法。a個球放到n個盒子裡,由於球可以不用放完,我們可認為是求解方程x1+x2+...+xn<=a,其中x1,x2,...,xn>=0。

因此,我們可看作有(n+a)個空位,從這些空位中任選a個位置放小球,方案數為c(n+a,a)。

本題ans=c(n+a,a)*c(n+b,b)。

1 #include2

using

namespace

std;

3long

long

n,a,b;

4long

long c(int n,intm)5

11int

main()

12

盒子與小球系列題解

盒子與小球,noi 題庫的一系列題,可在noi題庫中提交。盒子與小球二 n個有差別的盒子 1 n 20 你有a個紅球和b個藍球。0 a 15,0 b 15。球除了顏色沒有任何區別。你可以將球放進盒子。乙個盒子可以同時放進兩種球,也可以只放一種,也可以空著。球不必全部放入盒子中。程式設計計算有多少種放...

小球與盒子的問題

這類問題的基本模型是 你有 n 個小球,m 個盒子,現在想把這 n 個小球放進 m 個盒子中,問有多少種放的方法 但是只給出這樣的條件並不足夠,我們必須加上一些限制,否則結果是不確定的 一般加的有三個限制,即小球是否有區別 盒子是否有區別 允不允許有空盒子,也因此可以組合出八種不同的問題 接下來我們...

小球與盒子 的奇妙關係

小球盒子學得好,計數分數少不了。下面假設現在有 n 個球 m 個盒子。考慮乙個球有 m 種選擇方案,球之間的選擇互不影響,所以答案就是 m n 如果 n m 那麼顯然答案為 0 否則考慮第乙個球有 m 種放法,第二個有 m 1 種.所以答案就是 displaystyle prod i 如果 n,那麼...