將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)
將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刪除。