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

【算法設計與分析】動態(tài)規(guī)劃:數(shù)塔問題

這篇具有很好參考價值的文章主要介紹了【算法設計與分析】動態(tài)規(guī)劃:數(shù)塔問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


題目要求

提示:頭歌 算法作業(yè) 實驗七 動態(tài)規(guī)劃 第1關:數(shù)塔問題

本關任務:編寫用動態(tài)規(guī)劃解決數(shù)塔問題。
【算法設計與分析】動態(tài)規(guī)劃:數(shù)塔問題


一、解題關鍵要點(頭歌題目已經(jīng)給)

【算法設計與分析】動態(tài)規(guī)劃:數(shù)塔問題

【算法設計與分析】動態(tài)規(guī)劃:數(shù)塔問題

二、解題過程

1.關于數(shù)塔問題的動態(tài)規(guī)劃過程自分析【重點】

求解過程(自底向上)

【算法設計與分析】動態(tài)規(guī)劃:數(shù)塔問題

決策結果輸出過程(自頂向下)

將上述分析求解過程角標記錄為path數(shù)組 ,方便順序輸出結果

2.解題代碼

代碼如下(不知題目給出三維數(shù)組的a的第三維我用處,去除):

#include <stdio.h> 
#define N 5 //問題規(guī)模
int main() {
	int a[50][50];
	a[1][1] = 9;
	a[2][1] = 12, a[2][2] = 15;
	a[3][1] = 10, a[3][2] = 6, a[3][3] = 8;
	a[4][1] = 2, a[4][2] = 18, a[4][3] = 9, a[4][4] = 5;
	a[5][1] = 19, a[5][2] = 7, a[5][3] = 10, a[5][4] = 4, a[5][5] = 16;

	int i, j, dp[50][50] = { 0 }, path[50][50] = { 0 };
	for (j = 1; j <= N; j++)                           //初始子問題 ,倒數(shù)第二層(第i-1層)開始
		dp[N][j] = a[N][j];
	for (i = N - 1; i >= 1; i--)                       //進行第 i+1 層的決策,從i 到 1 向上
		for (j = 1; j <= i+1; j++) {                     //每一層有 i+1 個
			if (dp[i + 1][j] > dp[i + 1][j + 1]) {
				dp[i][j] = a[i][j] + dp[i + 1][j];
				path[i][j] = j;                        //本次決策選擇下標j的元素
			}
			else {
				dp[i][j] = a[i][j] + dp[i + 1][j + 1];
				path[i][j] = j + 1;                     //本次決策選擇下標j+1的元素
			}
		}
	printf("max=%d\n", dp[1][1]);
	printf("數(shù)值和最大的路徑是:");            
	j = path[1][1];                          //計算dp[1][1]的選擇
	for (i = 1; i < N; i++)
	{
		printf("%d->", a[i][j]);
		j = path[i][j];                         //計算dp[i][j]的選擇
	}
	printf("%d\n", a[i][j]);
	
}

3.運行結果

【算法設計與分析】動態(tài)規(guī)劃:數(shù)塔問題


總結

上課沒好好聽這塊??????,到做題了,瞎揣一氣,望指正??文章來源地址http://www.zghlxwxcb.cn/news/detail-513395.html

到了這里,關于【算法設計與分析】動態(tài)規(guī)劃:數(shù)塔問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 資源分配問題【算法設計與分析】<動態(tài)規(guī)劃問題>

    資源分配問題【算法設計與分析】<動態(tài)規(guī)劃問題>

    問題分析: ( 要把問題分為多步解決,每步求出子問題的多個最優(yōu)策略后一步依賴于上一步的最有策略,最后一步得出問題的解) (1)首先要考慮分配給項目A的資金與利潤的關系。得到此時投資數(shù)x與其相對應的 的關系。 (2)其次要考慮分配給前兩個項目A,B的總資金 與利

    2023年04月08日
    瀏覽(26)
  • 算法分析與設計——動態(tài)規(guī)劃求解01背包問題

    算法分析與設計——動態(tài)規(guī)劃求解01背包問題

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

    2024年02月04日
    瀏覽(93)
  • 算法設計與分析之動態(tài)規(guī)劃問題和具體實例

    算法設計與分析之動態(tài)規(guī)劃問題和具體實例

    ? ? ? ?動態(tài)規(guī)劃(Dynamic Programming,DP)算法通常用于求解某種具有最優(yōu)性質(zhì)的問題。在這類問題中,可能會有許多可行解,每一個解都對應一個值,我們希望找到具有最優(yōu)值的解。 ? ? ? ? 動態(tài)規(guī)劃算法與分治法類似,其基本思想也是將待求解的問題分解成若干個子問題,先

    2024年01月19日
    瀏覽(18)
  • 【計算機算法設計與分析】圖像壓縮問題(C++_動態(tài)規(guī)劃)

    在計算機中常用像素點灰度值序列 { p 1 , p 2 , . . . , p n } { p_1, p_2, ..., p_n } { p 1 ? , p 2 ? , ... , p n ? } 表示圖像。其中整數(shù) p i ( 1 ≤ i ≤ n ) p_i(1leq i leq n) p i ? ( 1 ≤ i ≤ n ) ,表示像素點i的灰度值。通?;叶戎档姆秶?~255。因此,需要用8位表示一個像素。 圖像的變位壓

    2024年02月03日
    瀏覽(18)
  • 算法設計與分析實驗二:動態(tài)規(guī)劃法求解TSP問題和01背包問題

    算法設計與分析實驗二:動態(tài)規(guī)劃法求解TSP問題和01背包問題

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

    2024年02月03日
    瀏覽(20)
  • 湘潭大學 算法設計與分析實驗 回溯 動態(tài)規(guī)劃 貪心 模擬退火解決背包問題

    https://download.csdn.net/download/SQ_ZengYX/88620871 測試用例

    2024年02月02日
    瀏覽(42)
  • 算法設計與分析實驗4 :利用動態(tài)規(guī)劃的方法解決子集等和分割判斷問題

    實驗4 ?利用動態(tài)規(guī)劃的方法解決子集等和分割判斷問題 一、實驗目的 1. 了解動態(tài)規(guī)劃的主要思想。 2. 掌握背包問題解決方法用以解決該問題。 3. 分析核心代碼的時間復雜度和空間復雜度。 二、實驗內(nèi)容和要求 題目:給定一個只包含正整數(shù)的非空數(shù)組。是否可以將這個數(shù)組

    2024年04月23日
    瀏覽(29)
  • 算法分析與設計-數(shù)字三角形問題(動態(tài)規(guī)劃)(通俗易懂,附源碼和圖解,含時間復雜度分析)(c++)

    算法分析與設計-數(shù)字三角形問題(動態(tài)規(guī)劃)(通俗易懂,附源碼和圖解,含時間復雜度分析)(c++)

    (一)題目 問題描述 給定一個由 n n n 行數(shù)字組成的數(shù)字三角形,如圖所示。 試設計一個算法,計算從三角形的頂至底的一條路徑,使該路徑經(jīng)過的數(shù)字總和最大。 算法設計 對于給定的由 n n n 行數(shù)字組成的數(shù)字三角形,計算從該三角形的頂至底的路徑經(jīng)過的數(shù)字和的最大值

    2023年04月10日
    瀏覽(29)
  • 算法分析與設計--動態(tài)規(guī)劃

    算法分析與設計--動態(tài)規(guī)劃

    一、動態(tài)規(guī)劃簡介 二、動態(tài)規(guī)劃求解步驟 三、動態(tài)規(guī)劃典型應用 數(shù)字三角形問題 最大子段和問題 0-1背包問題 四、最長公共子序列問題 動態(tài)規(guī)劃求解 五、總結 算法語言--java語言 動態(tài)規(guī)劃算法通常用于求解具有某種最優(yōu)性質(zhì)的問題。動態(tài)規(guī)劃與分治算法類似,其基本思想也

    2024年02月07日
    瀏覽(21)
  • 算法設計與分析復習--動態(tài)規(guī)劃

    算法設計與分析復習--動態(tài)規(guī)劃

    算法設計與分析復習–遞歸與分治(二) 與分析法類似:將原問題分解為子問題 不同點:不是通過遞歸的方式,而是自底向上的求解問題 矩陣連乘的次數(shù)是左矩陣行列,右矩陣行列取出左右中進行相乘。 由于矩陣乘積需要滿足左矩陣列等于右矩陣的行,所以可以用一維數(shù)組

    2024年02月04日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包