91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Lintcode20 Dices Sum solution 題解

發布時間:2020-05-27 06:24:04 來源:網絡 閱讀:1117 作者:coderer 欄目:軟件技術

【題目描述】

Throw n dices, the sum of the dices' faces is S. Given n, find the all possible value of S along with its probability.

Notice:You do not care about the accuracy of the result, we will help you to output results.

扔 n 個骰子,向上面的數字之和為 S。給定 Given n,請列出所有可能的 S 值及其相應的概率。

注意:你不用關注答案的準確性,我們會幫你輸出答案

【題目鏈接】

http://www.lintcode.com/en/problem/dices-sum/

【題目解析】

這題用dfs做感覺更加直觀,但是過不了time cost。換成dp的方法我是這么想的:

用dp[i][j]表示有i + 1個骰子的情況下,擲到的和為j的次數。那么intialize這個dp[0][j], j = 1...6的值都為1,然后從i = 1開始做循環。i個骰子和i + 1個骰子的差別就是1個骰子(廢話),所以再用一個k = 1...6進行遍歷,那么i + 1個骰子擲到j + k的次數就是原來dp[i][j + k]的次數加上dp[i - 1][j]。

這樣我們就求得了n個骰子的情況下,每個S出現的次數dp[n - 1][j], j = n...6 * n。那么概率就是每個dp[n - 1][j]除以出現的總次數sum(dp[n - 1][j]).

這里要注意dp的值可能很大,所以要用到long long,否則在有些test case(e.g., n = 15)的情況下,會出現負數答案。

【答案鏈接】

http://www.jiuzhang.com/solution/dices-sum/


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新野县| 高邮市| 石首市| 赞皇县| 六安市| 资兴市| 扎鲁特旗| 曲水县| 页游| 石河子市| 汝阳县| 广安市| 英德市| 罗江县| 龙岩市| 肇州县| 铜梁县| 宜城市| 新乐市| 桃江县| 奈曼旗| 普定县| 襄汾县| 南部县| 安多县| 宝清县| 龙口市| 黄陵县| 吉林省| 阜新市| 蓬安县| 枣阳市| 内黄县| 宜宾县| 江陵县| 光泽县| 尼勒克县| 收藏| 新竹市| 洪江市| 公主岭市|