允許重複的組合
《計算機程式設計藝術·卷4A:組合演算法(一)》的習題 7.2.1.7-15:
首先,我們複習一下組合,見《計算機程式設計藝術·卷1:基本演算法(第3版)》的 1.2.6 節:
接下來,是允許重複的組合,見習題 1.2.6-60 及答案:
習題 7.2.1.7-15 的答案如下:
這個答案有一處錯誤,因為 56 + 35 + 20 + 10 + 4 + 1 = 126 ≠ 252 。
實際上,投擲 n 顆骰子,相當於從 m = 6 個物件中一次取出 n 個的允許重複的組合,所得結果共有 種。如果把它們分解為以數 j (1 ≤ j ≤ 6) 開頭的話,分別有 種。當 1 ≤ n ≤ 7 時的情況如下所示:
所以,正確的表示式應該是: 126 + 70 + 35 + 15 + 5 + 1 = 252 。
順便還得到一個恆等式:
相關文章
- 無重複字串的排列組合字串
- O(1) 時間插入、刪除和獲取隨機元素,允許元素重複隨機
- leetcode 面試題08.08. 有重複字串的排列組合LeetCode面試題字串
- LeetCode381. O(1) 時間插入、刪除和獲取隨機元素 - 允許重複LeetCode隨機
- 【力扣】組合總和3(組合的去重)力扣
- 允許跨域請求跨域
- SpringBoot 允許跨域配置Spring Boot跨域
- cors允許的方法和contype-typeCORS
- 第二階段複習——組合
- 配置 MySQL 允許遠端連線的方法MySql
- Golang中的interface程式碼和允許效果Golang
- HTTP 405 的錯誤提示:訊息 JSP 只允許 GET、POST 或 HEAD。Jasper 還允許 OPTIONS 的解決方法HTTPJS
- 幽默:可組合性是軟體的複利
- mysql如何允許遠端訪問MySql
- Laravel API 允許跨域訪問LaravelAPI跨域
- Kubernetes爆發嚴重Bug允許任何使用者訪問管理控制元件控制元件
- Spring Data REST 存在嚴重漏洞,允許遠端攻擊者執行任意命令SpringREST
- Vue.js可複用性 & 組合Vue.js
- devexpress report 合併列具有重複值的單元格devExpress
- 為什麼hashtable不允許設定Null但是hashmap允許?NullHashMap
- GitLab存在嚴重漏洞,允許透過Github匯入實現遠端命令執行GitlabGithub
- 哪些行業還允許在家辦公?行業
- MYSQL設定允許所有IP訪問MySql
- 允許本地Sql Server 遠端連線SQLServer
- 如何使flask允許跨域請求Flask跨域
- springboot配置CORS允許跨域訪問Spring BootCORS跨域
- CentOS 配置Mysql允許遠端登入CentOSMySql
- mariadb配置允許遠端訪問方式
- 至少影響8800個脆弱系統!思科VPN路由器的嚴重漏洞允許遠端接管路由器
- 封裝avalonia指定元件允許拖動的工具類封裝元件
- 合併和刪除iOS / macOS上的重複聯絡人iOSMac
- 法國要求V社允許玩家轉賣Steam遊戲 歐組織提出異議遊戲
- 啟動google 瀏覽器允許跨域Go瀏覽器跨域
- 允許mysql遠端使用者連線。MySql
- Firefox,Chrome中的高危漏洞允許執行任意程式碼FirefoxChrome
- 重複
- 重複的子字串字串
- Windows 7 Meltdown 補丁被發現嚴重漏洞 允許任意程式讀寫核心記憶體Windows記憶體