最佳化
#
最佳化
含有「最佳化」共 22 篇內容
全部內容
發佈日期由新至舊
滄海一粟 第k小的分數(最小堆+生成應用) Leetcode #786
輸入給定一個已經從小到大排序好,而且彼此互質的整數陣列, 請問任取兩數分別當作分子、分母,第k小的分數是多少? 輸出請以 [分子,分母] 的形式回傳答案。
2024-05-10
13
#
python
#
leetcode
#
algorithm
玩遊戲也可以用DP ? 石頭遊戲 I 的最佳策略_Leetcode #877
題目敘述 給定一個piles陣列,裡面對應到每堆石頭的數量。 Alice 和 Bob玩輪流取石頭的遊戲,總共有n堆石頭,每堆的石頭數量有多有少。 Alice先取,接著Bob,反覆交替,每回合輪到的人可以從當下的第一堆或者最後一堆,拿走那堆對應的石頭。 最後比誰拿到的石頭總數量比較多就獲勝。
2024-05-01
13
#
leetcode
#
python
#
algorithm
合縱連橫: 從 格子點DP框架 理解 最小成本的下降路徑
這篇文章,會帶著大家複習以前學過的 格子點DP框架, 並且以最小成本的下降路徑的應用題與概念為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。 最小成本下降路徑的形式 每個格子點的值代表經過的成本。 要求從最上面那排往下方走,落到最下一排的最小成本的下降路徑。
2024-04-26
9
#
python
#
leetcode
#
algorithm
如何清理小米相簿佔用的大量空間?#清除快取
本教學適用於小米系(Xiaomi、Redmi與 Poco)的手機,其他手機不會內建小米相簿。 緣由: 小米相簿基本上會快取手機裡所有圖片的縮圖,因此當手機裡照片與下載的圖片越多,快取起來佔用的空間就會相當可觀,圖片若有上萬張,快取檔也會變成數GB級的成長,好玩的是當你想要清除這些快取時,小米說這
2024-04-16
3
#
小米
#
手機
#
優化
合縱連橫: 從 移動路徑 理解 格子點DP 框架的本質。
這篇文章,會帶著大家複習以前學過的格子點DP框架, 並且以移動路徑Unique Path的概念與應用為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。 格子點DP框架 依循題目的定義和規則,找出格子點移動的共同模式。 以本篇文章的例題為例,每一步可以選擇往右走一個
2024-03-31
9
#
python
#
leetcode
#
algorithm
合縱連橫: 從DP框架理解 最佳股票買賣系列題 的背後本質
這篇文章,會帶著大家複習以前學過的FSM+DP框架, 並且以有限狀態機 + DP狀態轉移的概念為核心, 貫穿一些相關聯最佳股票買賣系列的題目, 透過框架複現來幫助讀者理解這個實用的演算法框架。 基本的FSM + DP 框架,配合交易邏輯。 針對每一天,其實歸根究柢只有兩種狀態。 第一種
2024-03-22
11
#
python
#
leetcode
#
algorithm
合縱連橫: 從區間DP理解House Robbery系列題 背後的本質
這篇文章,會帶著大家複習以前學過的區間DP框架, 並且以區間DP的概念為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個實用的演算法框架。 基本的區間DP框架(限制條件: 相鄰的兩項不允許同時選擇) 在House Robbery這題中,我們學會了一種基本的區間DP框架。
2024-03-21
7
#
leetcode
#
python
#
algorithm
教課也要傾聽「使用者」的聲音
當我們開發新產品的時候,往往都會加入「消費者/使用者的聲音」,畢竟他們才是真正在用的人;同理,當我在構思課程內容時,也希望能加入「使用者」的意見,但由於去年才剛開始新課程,只能以我自身的經驗來設計「學生」可能需要的內容。而今年的課程進度,就有按照去年上課的課後意見做出修正。
2024-03-10
0
#
消費者
#
學生
#
傾聽
最小堆應用: 雇用k名員工的最小成本 Total Cost to Hire K Workers #2462 精選75題
題目敘述 題目會給定一個下標從 0 開始的整數陣列 costs , 其中 costs[i] 是雇傭第 i 位員工的代價。 同時給你兩個整數 k 和 candidates 。我們想根據以下規則恰好雇傭 k 位員工: 總共進行 k 輪雇傭,且每一輪恰好雇傭一位員工。 在每一輪雇傭中,從最前面
2024-03-07
5
#
leetcode
#
python
#
algorithm
最大化子序列的分數 Maximum Subsequence Score_Leetcode #2542 精選75題
題目敘述 題目會給兩個陣列nums1和nums2。 題目要求我們從中同步選擇長度為k的子序列,並且最大化子序列的分數, 回傳最高的分數值。 分數的定義: 分數 = (nums1[i0] + nums1[i1] +...+ nums1[ik - 1]) * min(nums2[i0] ,
2024-02-26
3
#
python
#
leetcode
#
algorithm