將n個不同的球放到m個相同的袋子里有多少種方案?


將n個不同的球放到m個相同的袋子里有多少種方案?

 

對10^9+7取模。

 

n,m<=1000。

 

### 怎么來遞推呢?

 

用f[i][j]表示將i個不同的球放到j個相同的袋子,並保證每個袋子里都有球的方案數。

考慮第i個球是不是單獨放的。

 

f[i][j]=f[i-1][j-1]+f[i-1][j]*j。//一個單獨放,一起放就乘j因為有j個袋子

 

答案是f[n][0]+f[n][1]+…+f[n][m]。

 

時間復雜度O(nm)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM