Re: [偷可] 規劃小松鼠

作者: cuteSquirrel (松鼠)   2024-03-19 15:19:40
打鐵秤熱
趁現在點子剛蹦出來的時候先記錄下來
二分搜尋 觀念與框架
最普通的二分搜尋: 找目標值
實作上的細節,用靜態型別的語言,必須留意 left + right / 2 不可以發生整數溢位
overflow
在個細節在guess number 互動題就有被考到
python沒事 是因為python的整數是無窮精度支援。
C/C++/Java ...等 就必須改用比較安全的寫法 left + (right-left) / 2
衍伸變化
找目標值第一次出現的位置
類推就變成 找滿足條件satisfy(...)的第一個位置
找目標值最後一次出現的位置
類推就變成 找滿足條件satisfy(...)的最後一個位置
最佳化
當目標函數f(x) 具有嚴格遞增、或嚴格遞減性質的時候
相當於f(x)以排序,因此可以用 binary search來找滿足條件的某個位置
當f(x) 具有單一一個最小值 或 最大值,
也可以用 比較的性質,來找f(x) 高峰或低谷。
※ 引述《cuteSquirrel (可愛的小松鼠)》之銘言:
: 滑動窗口
: Sliding window
: 有點像空間精簡版的前綴和
: ==========================
: prefix sum 很愛考的一個觀念
: S 和 S-k 存在,代表必定存在有總和為k的區間
: 這個在樹形DP也看的到
: 前綴和另一個經典應用,就是區間求和
: 1D Range Sum
: 2D Range Sum
: 進階應用就是後來電腦視覺的影像區塊和 搭配filter之後 抽取feature
: ※ 引述《cuteSquirrel (可愛的小松鼠)》之銘言:
: : DFS + backtracking 也完成 第一部曲
: : 這個領域滿大的
: : 之後還可以托展到Combination sum 相關,和
: : 經典的 八皇后擺放 和 Sudoku解數獨的演算法。
: : 再想想看怎麼安排內容和順序比較流暢。
: : 之後如果講memoization ,那 DFS + memo 又可以和等價的DP串在一起了
: : 彼此等價互通
: : 想法也對稱,由上到下 和 由下到上 都可以。
作者: show6669 (the)   2024-03-19 15:22:00
可以去xxxxhub上課了
作者: cuteSquirrel (松鼠)   2024-03-19 15:23:00
有阿 有個數學老師就這樣做 後來成功做起來了他現在台灣 中國都有品牌 做網路教學旗下也有別的老師加盟
作者: TKB5566 (我們的元首阿道夫希特勒)   2024-03-19 16:56:00
松鼠想要進軍IT產業嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com