待更新......
動態規劃是通過拆分問題,定義問題狀態和狀態之間的關係,使得問題能夠以遞推(或者說分治)的方式去解決。以上摘自知乎。
就停課以來做的題來看,除了那些根本不會的,要注意的大概有
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行是數字三角形各行...