題目總結 動態規劃 更新ing

2022-06-05 04:36:08 字數 1275 閱讀 8100

待更新......

動態規劃是通過拆分問題,定義問題狀態和狀態之間的關係,使得問題能夠以遞推(或者說分治)的方式去解決。

以上摘自知乎。

就停課以來做的題來看,除了那些根本不會的,要注意的大概有

1、明確狀態定義

2、考慮初始狀況

3、注意端點狀況

4、時間複雜度,時間複雜度,時間複雜度

洛谷p1850換教室

真的是頭一次寫這麼長的題解……

也希望對自己對概率的理解有幫助……

vijos1232核電站問題

也是洛谷的雙塔問題

orz o(n^3)a掉此題的frank

codevs1048石子歸併

當成區間型例題來學的,對理解區間型狀態的劃分很有幫助?

codevs1154能量項鍊

加了特技的石子歸併,列舉斷點

依然結構體模擬珠子

依然沒調出來正常版……

codevs1159最大全0子矩陣

偽·dp,單調棧做的

dp的思路大概是向上處理再向右處理?

codevs1256打鼴鼠

不是棋盤型……

狀態定義有點考驗腦洞的序列型

codevs1315擺花

記得調了好久……0啊之類的狀態

codevs4748低價購買

最長不下降子串行及方案數,注意相同數的處理

codevs3289花匠

打了個線段樹優化的dp,好像正解貪心?

codevs1418愚蠢的礦工

左兒子右兄弟?好像樹形就會寫這道題……

codevs1647炮兵陣地

今天依然沒有過poj那邊的資料~

洛谷p2246hello world

兩個陣列互相更新……

xtshenben好像還講了個別的做法?不記得了……

codevs1816垃圾陷阱

可以用100種狀態定義ac的揹包題……

然而一種也不會orz

vijos1680遇見

依然70

哪位大佬用c++ac了請務必幫幫我……qaq

vijos1292火車票

一眼看上去狀態好像是那樣

事實上就是那樣……

vijos1235天堂的饋贈

題目描述有點坑

codevs3729飛揚的小鳥

有很多要注意的地方,蠻好的類似於完全揹包的題

洛谷p1658購物

感覺難度定義略不科學?

正解貪心,因為資料水用完全揹包過去了

ACM動態規劃模板(更新ing )

1 最長上公升子串行問題 題目 有乙個長為n的數列a0,a1,an 1。請求出這個序列中最長的上公升子串行的長度。上公升子串行指的是對於任意的 i j 都滿足ai aj 的子串行。思路 定義dp i 為長度為i 1的上公升子串行中末尾元素的最小值 不存在的話為inf 最長上公升子串行問題 int d...

leetcode之動態規劃(更新ing)

給定乙個整數陣列 有正數有負數 找出總和最大的連續數列,並返回總和。示例 輸入 2,1,3,4,1,2,1,5,4 輸出 6 解釋 連續子陣列 4,1,2,1 的和最大,為 6。高階 如果你已經實現複雜度為 o n 的解法,嘗試使用更為精妙的分治法求解。class solution def maxs...

動態規劃經典題目總結

題意 給定乙個由n行數字組成的數字三角形 試設計乙個演算法,計算出從三角形的頂至底的一條路徑,使該路徑經過的數字總和最大。對於給定的由n行數字組成的數字三角形,計算從三角形的頂至底的路徑經過的數字和的最大值。input 輸入資料的第1行是數字三角形的行數n,1 n 100。接下來n行是數字三角形各行...