[Leedcode][JAVA][第837题][新21点][动态规划][数学]
生活随笔
收集整理的這篇文章主要介紹了
[Leedcode][JAVA][第837题][新21点][动态规划][数学]
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
【問題描述】[中等]
愛麗絲參與一個大致基于紙牌游戲 “21點” 規(guī)則的游戲,描述如下:愛麗絲以 0 分開始,并在她的得分少于 K 分時抽取數(shù)字。 抽取時,她從 [1, W] 的范圍中隨機獲得一個整數(shù)作為分數(shù)進行累計,其中 W 是整數(shù)。 每次抽取都是獨立的,其結(jié)果具有相同的概率。當(dāng)愛麗絲獲得不少于 K 分時,她就停止抽取數(shù)字。 愛麗絲的分數(shù)不超過 N 的概率是多少?輸入:N = 6, K = 1, W = 10 輸出:0.60000 說明:愛麗絲得到一張卡,然后停止。 在 W = 10 的 6 種可能下,她的得分不超過 N = 6 分。輸入:N = 21, K = 17, W = 10 輸出:0.73278【解答思路】
1. 動態(tài)規(guī)劃
時間復(fù)雜度:O(N+KW) 空間復(fù)雜度:O(K + W )
2. 動態(tài)規(guī)劃優(yōu)化
時間復(fù)雜度:O((min(N,K+W)) 空間復(fù)雜度:O(K+W)
換語言表達
【總結(jié)】
1.本題采用由結(jié)果推向答案的(尾到頭)思想 ,應(yīng)該屬于后驗概率
2.動態(tài)規(guī)劃
動態(tài)規(guī)劃流程
第 1 步:設(shè)計狀態(tài)
第 2 步:狀態(tài)轉(zhuǎn)移方程
第 3 步:考慮初始化
第 4 步:考慮輸出
第 5 步:考慮是否可以狀態(tài)壓縮
3. 動態(tài)規(guī)劃思考
- 邊界問題考慮清楚(第二第三步)
- 動態(tài)就是做表格 想清楚方向
- 自底向上 子問題 學(xué)基礎(chǔ) 再解決問題 通識教育
- 自頂向下 一般解決問題思路
轉(zhuǎn)載鏈接:https://leetcode-cn.com/problems/new-21-game/solution/xin-21dian-by-leetcode-solution/
參考鏈接:https://leetcode-cn.com/problems/new-21-game/solution/que-ren-zui-hou-yi-lun-qu-pai-zhuang-kuang-ji-ji-l/
總結(jié)
以上是生活随笔為你收集整理的[Leedcode][JAVA][第837题][新21点][动态规划][数学]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL 2005 全文索引
- 下一篇: Spark- Linux下安装Spark