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

【算法|動(dòng)態(tài)規(guī)劃 | 01背包問(wèn)題No.2】AcWing 423. 采藥

這篇具有很好參考價(jià)值的文章主要介紹了【算法|動(dòng)態(tài)規(guī)劃 | 01背包問(wèn)題No.2】AcWing 423. 采藥。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

個(gè)人主頁(yè):兜里有顆棉花糖
歡迎 點(diǎn)贊?? 收藏? 留言? 加關(guān)注??本文由 兜里有顆棉花糖 原創(chuàng)
收錄于專欄【手撕算法系列專欄】【AcWing算法提高學(xué)習(xí)專欄】
??本專欄旨在提高自己算法能力的同時(shí),記錄一下自己的學(xué)習(xí)過(guò)程,希望對(duì)大家有所幫助
??希望我們一起努力、成長(zhǎng),共同進(jìn)步。
【算法|動(dòng)態(tài)規(guī)劃 | 01背包問(wèn)題No.2】AcWing 423. 采藥,手撕算法系列專欄,AcWing算法提高學(xué)習(xí)專欄,算法,動(dòng)態(tài)規(guī)劃

原題鏈接:點(diǎn)擊直接跳轉(zhuǎn)到該題目

1??題目描述

【算法|動(dòng)態(tài)規(guī)劃 | 01背包問(wèn)題No.2】AcWing 423. 采藥,手撕算法系列專欄,AcWing算法提高學(xué)習(xí)專欄,算法,動(dòng)態(tài)規(guī)劃
【算法|動(dòng)態(tài)規(guī)劃 | 01背包問(wèn)題No.2】AcWing 423. 采藥,手撕算法系列專欄,AcWing算法提高學(xué)習(xí)專欄,算法,動(dòng)態(tài)規(guī)劃

2??題目解析

狀態(tài)表示:dp[i][j]表示從前i株草藥中進(jìn)行選擇,時(shí)間不超過(guò)j的情況下所能獲得的最大價(jià)值。

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

  • 不選擇i位置:dp[i][j] = dp[i - 1][j]
  • 選擇i位置(前提條件是j >= V[i]):dp[i][j] = dp[i - 1][j - V[i]] + W[i]

3??解題代碼

樸素算法:

#include<iostream>
using namespace std;
const int M = 110, T = 1010;
int dp[M][T],V[M],W[M];

int main()
{
    int t,m;
    cin >> t >> m;
    for(int i = 1;i <= m;i++) cin >> V[i] >>W[i];
    for(int i = 1;i <= m;i++)
    {
        for(int j = 1;j <= t;j++)
        {
            dp[i][j] = dp[i - 1][j];
            if(j - V[i] >= 0) dp[i][j] = max(dp[i][j],dp[i - 1][j - V[i]] + W[i]);
        }
    }
    cout << dp[m][t];
    return 0;
}

滾動(dòng)數(shù)組空間優(yōu)化:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-739657.html

#include<iostream>
using namespace std;

const int M = 110, T = 1010;
int dp[T],V[M],W[M];

int main()
{
    int t,m;
    cin >> t >> m;
    for(int i = 1;i <= m;i++) cin >> V[i] >>W[i];
    for(int i = 1;i <= m;i++)
    {
        for(int j = t;j >= V[i];j--)
        {
            if(j - V[i] >= 0) dp[j] = max(dp[j],dp[j - V[i]] + W[i]);
        }
    }
    cout << dp[t];
    return 0;
}

到了這里,關(guān)于【算法|動(dòng)態(tài)規(guī)劃 | 01背包問(wèn)題No.2】AcWing 423. 采藥的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【動(dòng)態(tài)規(guī)劃】01背包問(wèn)題——算法設(shè)計(jì)與分析

    【動(dòng)態(tài)規(guī)劃】01背包問(wèn)題——算法設(shè)計(jì)與分析

    若超市允許顧客使用一個(gè)體積大小為13的背包,選擇一件或多件商品帶走,則如何選擇可以使得收益最高? 商品 價(jià)格 體積 啤酒 24 10 汽水 2 3 餅干 9 4 面包 10 5 牛奶 9 4 0-1 Knapsack Problem 輸入: quad - n n n 個(gè)商品組成集合 O O O ,每個(gè)商品有屬性價(jià)格 p i p_i p i ? 和體積 v i v_i v

    2024年02月04日
    瀏覽(85)
  • 算法分析與設(shè)計(jì)——?jiǎng)討B(tài)規(guī)劃求解01背包問(wèn)題

    算法分析與設(shè)計(jì)——?jiǎng)討B(tài)規(guī)劃求解01背包問(wèn)題

    假設(shè)有四個(gè)物品,如下圖,背包總?cè)萘繛?,求背包裝入哪些物品時(shí)累計(jì)的價(jià)值最多。 我們使用動(dòng)態(tài)規(guī)劃來(lái)解決這個(gè)問(wèn)題,首先使用一個(gè)表格來(lái)模擬整個(gè)算法的過(guò)程。 表格中的信息表示 指定情況下能產(chǎn)生的最大價(jià)值 。例如, (4, 8)表示在背包容量為8的情況下,前四個(gè)物品的最

    2024年02月04日
    瀏覽(93)
  • 【Java實(shí)現(xiàn)】動(dòng)態(tài)規(guī)劃算法解決01背包問(wèn)題

    【Java實(shí)現(xiàn)】動(dòng)態(tài)規(guī)劃算法解決01背包問(wèn)題

    1、問(wèn)題描述: 一個(gè)旅行者有一個(gè)最多能裝m公斤的背包,現(xiàn)在有n中物品,每件的重量分別是W1、W2、……、Wn,每件物品的價(jià)值分別為C1、C2、……、Cn, 需要將物品放入背包中,要怎么樣放才能保證背包中物品的總價(jià)值最大? 2、動(dòng)態(tài)規(guī)劃算法的概述 1)動(dòng)態(tài)規(guī)劃(Dynamic Progra

    2023年04月09日
    瀏覽(92)
  • 算法套路十四——?jiǎng)討B(tài)規(guī)劃之背包問(wèn)題:01背包、完全背包及各種變形

    算法套路十四——?jiǎng)討B(tài)規(guī)劃之背包問(wèn)題:01背包、完全背包及各種變形

    如果對(duì)遞歸、記憶化搜索及動(dòng)態(tài)規(guī)劃的概念與關(guān)系不太理解,可以前往閱讀算法套路十三——?jiǎng)討B(tài)規(guī)劃DP入門 背包DP介紹:https://oi-wiki.org/dp/knapsack/ 0-1背包:有n個(gè)物品,第i個(gè)物品的體積為w[i],價(jià)值為v[i],每個(gè)物品至多選一個(gè), 求體積和不超過(guò)capacity時(shí)的最大價(jià)值和,其中i從

    2024年02月10日
    瀏覽(89)
  • C++算法初級(jí)11——01背包問(wèn)題(動(dòng)態(tài)規(guī)劃2)

    C++算法初級(jí)11——01背包問(wèn)題(動(dòng)態(tài)規(guī)劃2)

    辰辰采藥 辰辰是個(gè)天資聰穎的孩子,他的夢(mèng)想是成為世界上最偉大的醫(yī)師。為此,他想拜附近最有威望的醫(yī)師為師。醫(yī)師為了判斷他的資質(zhì),給他出了一個(gè)難題。醫(yī)師把他帶到一個(gè)到處都是草藥的山洞里對(duì)他說(shuō):“孩子,這個(gè)山洞里有一些不同的草藥,采每一株都需要一些時(shí)

    2024年02月02日
    瀏覽(92)
  • 【算法日志】動(dòng)態(tài)規(guī)劃刷題:01背包問(wèn)題,多重背包問(wèn)題(day37,day38)

    【算法日志】動(dòng)態(tài)規(guī)劃刷題:01背包問(wèn)題,多重背包問(wèn)題(day37,day38)

    目錄 前言 目標(biāo)和(01背包) 一和零(01背包) 零錢兌換(多重背包) 排列總和(多重背包) 這兩天都是背包問(wèn)題,其中的01背包的一些應(yīng)用問(wèn)題需要一定的數(shù)學(xué)建模能力,需要i將實(shí)際問(wèn)題簡(jiǎn)化成我們熟悉的背包問(wèn)題;而這兩天的多重背包問(wèn)題還算比較基礎(chǔ),但也要我明白了

    2024年02月11日
    瀏覽(95)
  • 【洛谷】采藥(01背包問(wèn)題)

    【洛谷】采藥(01背包問(wèn)題)

    ? 將二維數(shù)組優(yōu)化為一維數(shù)組 在上面的過(guò)程中,我們發(fā)現(xiàn)dp[i][j] = max(dp[i - 1][j], dp[i - 1][ j - times[i] ] + val[i]); 也就是第 i 行的數(shù)據(jù)只與第 i-1 行的數(shù)據(jù)有關(guān),因此我們存儲(chǔ)的 i-2 ,i-3 等都是無(wú)效的數(shù)據(jù),那么我們可以將二維數(shù)組優(yōu)化成一維數(shù)組,利用一維數(shù)組里原本存儲(chǔ)的第

    2024年02月16日
    瀏覽(19)
  • 算法設(shè)計(jì)與分析實(shí)驗(yàn)二:動(dòng)態(tài)規(guī)劃法求解TSP問(wèn)題和01背包問(wèn)題

    算法設(shè)計(jì)與分析實(shí)驗(yàn)二:動(dòng)態(tài)規(guī)劃法求解TSP問(wèn)題和01背包問(wèn)題

    【實(shí)驗(yàn)內(nèi)容】 (1)tsp問(wèn)題:利用動(dòng)態(tài)規(guī)劃算法編程求解TSP問(wèn)題,并進(jìn)行時(shí)間復(fù)雜性分析。 輸入:n個(gè)城市,權(quán)值,任選一個(gè)城市出發(fā); 輸出:以表格形式輸出結(jié)果,并給出向量解和最短路徑長(zhǎng)度。 (2)01背包問(wèn)題:利用動(dòng)態(tài)規(guī)劃算法編程求解0-1背包問(wèn)題,并進(jìn)行時(shí)間復(fù)雜性分

    2024年02月03日
    瀏覽(20)
  • 力扣算法刷題Day42|動(dòng)態(tài)規(guī)劃:01背包問(wèn)題 分割等和子集

    力扣題目:01背包問(wèn)題(二維數(shù)組) 刷題時(shí)長(zhǎng):參考題解 解題方法:動(dòng)態(tài)規(guī)劃 +?二維dp數(shù)組 復(fù)雜度分析 時(shí)間 空間 問(wèn)題總結(jié) 理解遞推公式困難 本題收獲 動(dòng)規(guī)思路:兩層for循環(huán),第一層i遍歷物品,第二層j枚舉背包容量以內(nèi)所有值 確定dp數(shù)組及下標(biāo)的含義:dp[i][j] 表示從下標(biāo)

    2024年02月13日
    瀏覽(94)
  • 算法競(jìng)賽必考算法——?jiǎng)討B(tài)規(guī)劃(01背包和完全背包)

    算法競(jìng)賽必考算法——?jiǎng)討B(tài)規(guī)劃(01背包和完全背包)

    1.1題目介紹 1.2思路一介紹(二維數(shù)組) 代碼如下: 1.3思路二介紹(一維數(shù)組) 空間優(yōu)化 ??為什么可以使用一維數(shù)組? ??我們先來(lái)看一看01背包問(wèn)題的狀態(tài)轉(zhuǎn)移方程,我們可以發(fā)現(xiàn) f[i]只用到了f[i-1],其他的是沒(méi)有用到的,我們可以用滾動(dòng)數(shù)組來(lái)做。 ??還有一個(gè)原因就是我

    2024年02月02日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包