国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

扔掉抽象難懂專業(yè)名詞,帶你從頭開始理解入門動態(tài)規(guī)劃1

這篇具有很好參考價值的文章主要介紹了扔掉抽象難懂專業(yè)名詞,帶你從頭開始理解入門動態(tài)規(guī)劃1。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

注:并非指專業(yè)名詞概念不好,而是認(rèn)為乍一接觸dp就開始啃那些難得名詞比較容易勸退,這里用簡單的思維理解來了解入門dp。

什么是動態(tài)規(guī)劃(dp)?

1.動態(tài)規(guī)劃是一種通過把原問題分解為相對簡單的子問題的方式求解復(fù)雜問題的方法。

2.由于動態(tài)規(guī)劃并不是某種具體的算法,而是一種解決特定問題的方法,因此它會出現(xiàn)在各式各樣的數(shù)據(jù)結(jié)構(gòu)中,與之相關(guān)的題目種類也更為繁雜。

例題

汗流浹背了嘛,哥們,沒關(guān)系接下來結(jié)合例題帶你走入dp

扔掉抽象難懂專業(yè)名詞,帶你從頭開始理解入門動態(tài)規(guī)劃1,動態(tài)規(guī)劃內(nèi)卷計劃,動態(tài)規(guī)劃,算法

如何進(jìn)行動態(tài)規(guī)劃算法的實現(xiàn)?

首先創(chuàng)建一個dp表:

dp表???

dp表就是一個數(shù)組被命名為dp用來幫助我們進(jìn)行動態(tài)規(guī)劃的實現(xiàn),存儲分解的簡單子問題的狀態(tài)。

在這里這道題目中因為要求下一個泰波那契數(shù)需要前三個數(shù)據(jù),所以我們將泰波那契的每一個數(shù)存儲下來以用來后續(xù)使用

1.狀態(tài)表示

2.狀態(tài)轉(zhuǎn)移方程

3.初始化

4.填表順序

5.返回值

一般來說是通過上述五步來進(jìn)行實現(xiàn)動態(tài)規(guī)劃的算法,接下來我會通過簡單易懂的非官方語言講解五步。

1.狀態(tài)表示

狀態(tài)表示就是dp表內(nèi)數(shù)據(jù)所蘊含的意義,以例題中dp表中的數(shù)據(jù)意義就是第x個泰波那契數(shù)

一般來說狀態(tài)表示如何得到呢?

1.題目要求(題目直接給了)

2.經(jīng)驗+題目要求(多多的刷題)

3.分析題目的要求中發(fā)現(xiàn)的重復(fù)子問題(機靈的腦袋瓜分析)

2.狀態(tài)轉(zhuǎn)移方程

dp[i]該等于什么,或者說為dp[i]賦值的方式方法

該例題的狀態(tài)轉(zhuǎn)移方程就是前三個數(shù)據(jù)相加。

3.初始化

要通過對dp表初始化來保證使用方程填表時不越界,能運行的效果

例如本題的dp[0]dp[1]dp[2]三個數(shù)據(jù)是無法通過狀態(tài)轉(zhuǎn)移方程得到的,所以我們需要初始化這三個數(shù)據(jù)

4.填表順序

我們要選擇合適的填表順序使得通過狀態(tài)轉(zhuǎn)移方程來填表時能夠正常進(jìn)行,填寫當(dāng)前狀態(tài)時所需要的數(shù)據(jù)已經(jīng)知道。

此題中毫無疑問,我們應(yīng)該從dp[0]——>向dp[n]的方向移動順序填表.

5.返回值

從dp表中的數(shù)據(jù)結(jié)合題目要求,返回一個恰當(dāng)?shù)闹?/p>

此題中我們就恰好要返回dp[n]

例題代碼實現(xiàn)(非最簡最優(yōu),僅供參考)

class Solution {
public:
    int tribonacci(int n) {
        vector<int> dp={0,1,1};
        for(int i=3;i<=n;i++)
        {
            dp.push_back(dp[i-1]+dp[i-3]+dp[i-2]);
        }
        return dp[n];
    }
};

結(jié)尾

怎么樣學(xué)會了嘛,點個贊是對我最大的鼓勵。害怕自己忘記嘛,收藏一下吧,溫故才能知新呢。

我會接下來發(fā)布更多有用易懂的知識包括但不限于動態(tài)規(guī)劃相關(guān),貪心算法相關(guān)等各式實用有用算法以及編程語言語法等知識,感興趣請點個關(guān)注。文章來源地址http://www.zghlxwxcb.cn/news/detail-768740.html

到了這里,關(guān)于扔掉抽象難懂專業(yè)名詞,帶你從頭開始理解入門動態(tài)規(guī)劃1的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 與哈希表相關(guān)的專業(yè)名詞! 一文搞懂!

    與哈希表相關(guān)的專業(yè)名詞! 一文搞懂!

    剛接觸哈希的時候, 哈希表(hash table)、哈希(hashing)、哈希函數(shù)(hash function)、哈希算法(hashing algorithm)、字典(dictionary)、鍵(key)、值(value)、索引(index)、哈希碼(hash code)、哈希值(hash value)這些名詞總是在腦海里成為一團(tuán)麻, 但又太過基礎(chǔ), 沒有人清晰地幫我們辨析. 別擔(dān)心! 本文將一

    2024年02月05日
    瀏覽(31)
  • 從頭開始機器學(xué)習(xí):邏輯回歸

    ????????本篇實現(xiàn)線性回歸的先決知識是:基本線性代數(shù),微積分(偏導(dǎo)數(shù))、梯度和、Python (NumPy);從線性方程入手,逐漸理解線性回歸預(yù)測問題。

    2024年02月07日
    瀏覽(18)
  • 數(shù)字證書的相關(guān)專業(yè)名詞(下)---OCSP及其java中的應(yīng)用

    數(shù)字證書的相關(guān)專業(yè)名詞(下)---OCSP及其java中的應(yīng)用

    上篇文章我們了解了根證書和校驗證書有效性中的一個比較重要的渠道–CRL,但是CRL有著時間延遲,網(wǎng)絡(luò)帶寬消耗等缺點,本篇文章我們了解另一種更高效也是目前被廣泛應(yīng)用的校驗證書有效性的另一種方式–OCSP,并且我會結(jié)合java來聊聊如何獲取OCSP地址以及如何去通過獲取

    2024年02月07日
    瀏覽(41)
  • 應(yīng)用實戰(zhàn)|從頭開始開發(fā)記賬本2:基于模板快速開始

    應(yīng)用實戰(zhàn)|從頭開始開發(fā)記賬本2:基于模板快速開始

    上期視頻我們創(chuàng)建好了BaaS服務(wù)的后端應(yīng)用。從這期視頻開始,我們將從頭開發(fā)一個互聯(lián)網(wǎng)記賬本應(yīng)用。本期視頻我們介紹一下如何使用模板快速開啟我們的應(yīng)用開發(fā)之旅。 應(yīng)用實戰(zhàn)|從頭開始開發(fā)記賬本2:基于模板快速開始 本期視頻我們介紹了如何通過模板快速開始MemFi

    2024年04月17日
    瀏覽(28)
  • 從頭開始構(gòu)建大語言模型(LLM)

    了解如何從頭開始構(gòu)建大語言模型,從而創(chuàng)建、訓(xùn)練和調(diào)整大語言模型! LLMs 在“從頭開始構(gòu)建大語言模型”中,你將了解如何從內(nèi)到外LLMs工作。在這本富有洞察力的書中,暢銷書作家塞巴斯蒂安·拉施卡 (Sebastian Raschka) 將指導(dǎo)您逐步創(chuàng)建自己的LLM階段,并用清晰的文本、

    2024年02月01日
    瀏覽(18)
  • Mac/win開發(fā)快捷鍵、vs插件、庫源碼、開發(fā)中的專業(yè)名詞

    Mac/win開發(fā)快捷鍵、vs插件、庫源碼、開發(fā)中的專業(yè)名詞

    目錄 底部dock欄 點按兩下,更多操作,相當(dāng)于windows鼠標(biāo)右鍵 觸控板 手勢(2/3指) 鼠標(biāo)右鍵 快捷鍵 鼠標(biāo)選擇后+shift+??→改變選擇 window Ctrl + Shift + Esc:強制關(guān)閉程序 mac Command + Option + Esc:強制關(guān)閉程序 command+??:刪除←邊的全部內(nèi)容 commad+tab顯示下欄 command+shift+z向后撤

    2024年02月15日
    瀏覽(48)
  • [SQL系列] 從頭開始學(xué)PostgreSQL 分庫分表

    ????????分庫分表是一種數(shù)據(jù)庫架構(gòu)設(shè)計的方法,用于應(yīng)對大規(guī)模數(shù)據(jù)的存儲和查詢。當(dāng)單個數(shù)據(jù)庫的存儲容量或查詢性能無法滿足需求時,可以通過將數(shù)據(jù)分散存儲在多個數(shù)據(jù)庫服務(wù)器上,以提高系統(tǒng)的可擴展性和性能。 ????????分庫分表通常包括兩個步驟:分庫和

    2024年02月14日
    瀏覽(17)
  • 從頭開始創(chuàng)建一個vue3.0項目

    vue3新變化 首次渲染更快,diff算法更快,內(nèi)存占用更少,打包體積更小 更好的Ts語法支持 Composition API 破壞語法的更新 移除了$on方法 移除過濾器選項(插值表達(dá)式不能夠再使用過濾器filter) 移除.sync(v-bind不能使用.sync修飾符) Vue3.0相關(guān)網(wǎng)址鏈接? Vue3.0官方地址 Vite 官網(wǎng)地址

    2023年04月26日
    瀏覽(21)
  • 使用Python中從頭開始構(gòu)建決策樹算法

    使用Python中從頭開始構(gòu)建決策樹算法

    決策樹(Decision Tree)是一種常見的機器學(xué)習(xí)算法,被廣泛應(yīng)用于分類和回歸任務(wù)中。并且再其之上的隨機森林和提升樹等算法一直是表格領(lǐng)域的最佳模型,所以本文將介紹理解其數(shù)學(xué)概念,并在Python中動手實現(xiàn),這可以作為了解這類算法的基礎(chǔ)知識。 在深入研究代碼之前,

    2024年02月13日
    瀏覽(15)
  • 現(xiàn)代C++中的從頭開始深度學(xué)習(xí):激活函數(shù)

    ????????讓我們通過在C++中實現(xiàn)激活函數(shù)來獲得樂趣。 人工神經(jīng)網(wǎng)絡(luò)是生物啟發(fā)模型的一個例子。在人工神經(jīng)網(wǎng)絡(luò)中,稱為神經(jīng)元的處理單元被分組在計算層中,通常用于執(zhí)行模式識別任務(wù)。 ????????在這個模型中,我們通常更喜歡控制每一層的輸出以服從一些約束。

    2024年02月15日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包