看板 talk 關於我們 聯絡資訊
Coin Change 系列已完成 ================================== 新的剛剛有想到 bit operation 可以結合 二進位操作, bit mask XOR, <<, >>, |, 二的補數...等 整理成一篇。 和bit flag 或者 bitvec做個應用 ================================= linked list 其實可以想成退化的Graph cycle detection hore and torrise algorithm reverse linked list --- binary tree N-ary tree 其實可以想成特化的圖 圖中的DFS, BFS算法也可以類推應用到他們身上 二分圖 bipartite 著色演算法 Course scheduling Topological sorting ※ 引述《cuteSquirrel (可愛的小松鼠)》之銘言: : 記錄一下,有一些新的進展 : ============================================== : 字串DP部分 共通框架 : 最長共同子序列 : 最長共同遞增子序列 (遞減也可以,觀念相同,對稱寫法) : 最短超集子字串 : 最小刪除次數,使兩者相等 : ============================================== : 字串DP + 回文 : 回文子字串 : -> 延伸到相關的中央拓展法 (bottom-up) : 回文子序列 : ※ 引述《cuteSquirrel (可愛的小松鼠)》之銘言: : : 今天額外多想到的 做個紀錄 : : 背後使用到同樣觀念的思考邏輯與框架 : : 子集合 : : Subsets : : 組合(不考慮順序) : : Coin Change II : : Combination Sum : : 可以從Subsets 衍生得到 Combinations : : 排列(順序有關係) : : 從Coin Change II 變化而來 Combination Sum IV : : Permutations : : Phone Number : : 爬樓梯 : : 費氏數列 : : 泰伯納西數列 : : 好字串 : : 思考觀察共通點,看穿背後同樣的結構。 : : 引入直觀法,觀察重複計算的成本 : : 引入記憶化搜索,記住答案,避免重複計算。 : : 其實就是trade-off, 用空間換取時間的進步。 : : ———- : : 路徑總數 1 2 3 : : 棋盤格子點走法的共同點 : : ———— : : 找零錢 1 2 : : 子集合帶有targetSum : : 最精簡平方數化簡 : : 引入bfs在等權團中有最短路徑的性質 : : 解數字轉盤鎖最少撥動次數 : : ———— : : 博弈論 +minMax optimizations : : 石頭遊戲 1 2 3....整個系列 : : 引入dfs+回朔法模板 : : 枚舉/決策樹 : : 子集合、組合數、直線排列 : : 決勝21點 : : ————— : : 交易模擬 : : 最佳股票買賣全系列 : : DP + StateMachine : : —————— : : 區間DP : : 打家劫舍全系列 : : 最大子陣列 : : 射氣球(反向思考,從最後一支弓箭去想) : : 切木條的最小成本 : : Range Sum : : Integral Image : : Submatrix, Subtectangle : : 最長遞增子序列 : : 等差數列,等比數列 : : —————— : : 樹型DP : : Path sum : : DFS + Tree traversal : : ———————- : : 字串DP : : 回文子字串/子序列 : : 正規表示式配對 : : 編輯距離 : : 最長共同子序列 : : ----- : : Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.37.176.206 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/talk/M.1710754578.A.9B1.html