亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

泰顺县| 自贡市| 来凤县| 息烽县| 东安县| 汝南县| 体育| 德钦县| 德州市| 香河县| 丽江市| 五台县| 延安市| 东丽区| 衡阳市| 东兴市| 永宁县| 乌拉特中旗| 弥勒县| 洛隆县| 故城县| 达拉特旗| 砀山县| 九龙县| 巫山县| 芦山县| 虞城县| 霍邱县| 天镇县| 沐川县| 宜都市| 景德镇市| 沁阳市| 北安市| 阳高县| 越西县| 开封县| 昭苏县| 江陵县| 甘谷县| 安泽县|