動態規劃之路徑選擇

2021-06-20 02:33:30 字數 585 閱讀 9627

example: hdu 2571 「命運」 

解:類似「裝配線排程問題」,構造轉移方程——當前的最優解依賴前乙個最優解的選擇,整體的最優解的區域性也是最優的。

#include using namespace std;

templatet max(t &a,t &b)

int main()

if(i==1)

temp = sum[i][j-1];

else if(j==1)

temp = sum[i-1][j];

else

temp = max(sum[i-1][j], sum[i][j-1]);

// j%k

for(int k=1; k<=j/2; k++)

if(j%k == 0)

temp = max(temp, sum[i][k]);

sum[i][j] = temp + maze[i][j];

}cout << sum[n][m] << endl;

} return 0;

}

// 實際上,maze和sum可以合二為一

動態規劃之路徑規劃01

前言 雖然自己做過幾個動態規劃的題目,看過題解後也能做出幾個二維的路徑問題,主要是對dfs進行優化。但是還是有點知其然不知其所以然的感覺,有兩個月左右沒做dp,現在讓我寫對乙個二維路徑dp都困難。所以開這個專題系統學習dp。感謝 宮水三葉 本筆記根據三葉大佬的刷題日記進行學習記錄。動態規劃解決什麼樣...

動態路徑規劃(二)

1 1 1 1 1 1 1 1 11.簡單遞迴。設某城市為當前城市,搜尋所有有路相連通的城市,並將其儲存到vector中。將當前城市標誌為已使用,遍歷vector中的下乙個城市,此時遞迴查詢與該城市相連的所有城市。當某個城市的所有相連的城市都遍歷完一遍後,將該城市標誌為未使用。2.遞迴結束的條件為找...

動態路徑規劃(一)

森林裡的苯苯熊要喬遷新喜,上次他已經將物品打包完成,並約了朋友來幫忙。接下來他要選定乙個搬家的時間,想了很久,就決定在國慶節進行,因為國慶放假朋友們都有時間啦。但是在森林裡,從他現在房子到新豪宅,所經之地有山有水,路途曲折,甚至有些道路是不通的。請你和他一起檢視指定的地圖,看看從笨笨熊現在的房子到新...