投資問題 動態規劃問題

2021-10-04 22:59:44 字數 1178 閱讀 1481

動態規劃 是一種多階段決策過程最優的通用方法

優化原則: 乙個最優決策序列的任何子串行本身一定是相對於子串行初始結束狀態的最優決策序列

我的理解是:

假設s3a3b4c4t4(最優化的未知)是最優化的,即是 所有的s中某點 到 所有的t中某點 最短的選擇路徑   

按照優化原則, 即是s3a3b4ct4中任何子串行  是 相對於開始和結束兩點中最短的, 比如 a3b4c4是相對於a3c4兩點選擇路徑中最短的,並不是 所有的a中某點 到 所有的c中某點 最短的   比如a3b4c3 比  a3b4c4 短    

你為什麼不選a3b4c3 卻選a3b4c4呢 因為在a3 到 t4中  a3b4c4t4比 a3b4c3t4 短  (這是因果倒置的,這裡只是理解,但在實際函式中是由兩個點最短到三個點最短一步步得到) 

在實際函式中,在這幅圖中是分別列出s到a兩點間距離最短,在此基礎上,分別列出sab三點間最短路徑,即是在sa的基礎上,列出b對應的乙個或者兩個a點中最短的距離加上之前a的距離,最後在st兩點中所有最優路徑中找出最短路徑

最優路徑中任何子串行相對於子串行初始結束狀態的最優決策序列,相對於原序列最優

在輸入每個專案投入和效益產出的資料後,按照動態規劃的理念,分別求出乙個專案投入不同資金的產出.

在此基礎上的兩個專案的總投入不同資金的產出(在總資金一定時,第乙個專案按照之前的乙個專案不同投入產出表,再按照資料表中第二個專案投入剩餘資金的產出相加後的總產出,在相互比較後,選擇出總資金一定後,產出最高的那乙個)

在此基礎上的三個專案的總投入不同資金的產出(在總資金一定時,前兩個專案按照之前的兩個專案不同投入產出表,再按照資料表中第三個專案投入剩餘資金的產出相加後的總產出,在相互比較後,選擇出總資金一定後,產出最高的那乙個)

在此基礎上,進行第四,五到n個專案,最後根據需要找出,對應數目的專案和資金後的產出表.

**:

動態規劃 投資問題

要求 現有x萬元資金可以投資給m個專案,先給出三個專案分別投資0 x萬元可得的利益,其求出如何分配這x萬元可以使得得到的利益最大化。本題以投資金額為7萬元資金以及a b c三個專案為例 解題思路 這道題目是分成的專案是三個,所以可以將整個解題思路分為三個階段。第一階段 只考慮a乙個專案,即將所有的資...

動態規劃之投資問題

1 問題描述 有m元錢,n項投資,f i x 代表將x元投入到第i個專案中的收益,求最大的收益。2 輸入 第一行為總錢數m和總專案數n 接下來為n行輸入,每行m個,代表f i x 3 輸出 最大收益 4 解析 動態規劃問題一般分為兩類 中間狀態類和累積狀態類。前者的引數是相同的,後者的引數不同,而且...

動態規劃求解投資問題

問題 設 m 元錢,n 項投資,函式f x 表示將 x 元投入第 i 項專案所產生的效益,i 1,2,n.問 如何分配這m元錢,使得投資的總效益最高?解析可以設dp i j cost i j 陣列,dp代表花費j元投資前i項的所獲取的最優效益,cost代表dp i j 情況在第i專案上花費的金額,從...