【動態規劃】一些奇怪的DP題目的列表

purinliang發表於2024-05-07

LeetCode 741. 摘櫻桃 https://leetcode.cn/problems/cherry-pickup/description/
LeetCode 1463. 摘櫻桃 II https://leetcode.cn/problems/cherry-pickup-ii/description/

這兩題是有兩個人同時移動的,而櫻桃只能被其中最多一個人撿到一次。解決的方法是觀察兩個人移動的規律,發現他們同時移動的情況下他們能移動到的位置是一條“副對角線”或者“一行”,所以不再需要儲存另一個人是否經過某個點,只需要判斷是否兩個人同時移動到了同一個點即可。這兩道題的啟發是“把一個人從起點和終點往返走轉化成“兩個人”同時走”,然後是“讓兩個人“同時移動””。

相關文章