N 件商品,每件有利潤 p 和截止日期 d。每天只能賣一件,必須在截止日期前(含當天)賣出。求最大利潤。
按利潤**從大到小排序**。對每件商品,嘗試在其截止日期 d 或之前最晚的空閒天賣出。若找到則累加利潤,標記該天已用。
高利潤優先 + 安排在最晚可用天,保留早期天給截止日期早的商品,經典調度問題最優解。
排序 O(N log N),并查集操作近似 O(α(N)),總體 O(N log N)。N ≤ 10000 極快。
核心觀念:宣告 ≠ 定義 從程式碼到執行,變數經歷四個階段:
Kapok:輕量級高效的 C++11 序列化/反序列化庫 在
算法概述 快速排序是基於分治法的經典排序算法,平均時間複雜度
問題描述 給定長度 N 的隨機序列,求最長嚴格遞增子序列(L