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