SPFA 算法詳解:單源最短路徑的隊列優化實現
SPFA 算法詳解:單源最短路徑的隊列優化實現 什麼是 SPFA? SPFA(Shortest Path Faster Algorithm)是 Bellman-
BZOJ 1190 夢幻島寶珠:01背包變體與二進制位 DP 優化
BZOJ 1190 夢幻島寶珠:01背包變體與二進制位 DP 優化 題目大意 有 N 件物品,每件物品有權重 wi 和價值 vi。權重形式為 wi = a ×
Tarjan 算法詳解:強連通分量求解與 CodeVS 1332 題目實戰
Tarjan 算法詳解:強連通分量求解與 CodeVS 1332 題目實戰 一、前言:什麼是強連通分量? 在有向圖中,若頂點 u 和 v 互相可達(存在 u→v
LeetCode 160:相交鏈表 - 雙指針法尋找交點節點
LeetCode 160:相交鏈表 - 雙指針法尋找交點節點 編寫程序找到兩個單鏈表相交的起始節點。若不相交,返回 null。 思路:長度差對齊 分別遍歷兩條
LeetCode 142:環形鏈表 II - 快慢指針找到環入口節點
LeetCode 142:環形鏈表 II - 快慢指針找到環入口節點 給定一個單鏈表,返回環的入口節點;若無環,返回 null。要求不修改鏈表,且不使用額外空間
LeetCode 搜尋二維矩陣 - 從右上角開始的高效查找策略
LeetCode 搜尋二維矩陣 - 從右上角開始的高效查找策略 編寫一個高效算法,在一個 m x n 矩陣中搜尋目標值。該矩陣具有以下特性: 每行的整數從左到
LeetCode 35:搜尋插入位置 - 二分查找法詳細解析
LeetCode 35:搜尋插入位置 - 二分查找法詳細解析 給定一個已排序的整數陣列 nums 和一個目標值 target,要求返回目標值在陣列中的索引;若目
BZOJ 2038 小 Z 的襪子 - 莫隊算法離線查詢區間顏色配對概率
題目大意 N 隻襪子(顏色 1..N),M 次查詢 [L,R]。每次從區間隨機抽兩隻,求顏色相同概率,輸出最簡分數。N,M ≤ 50000。 莫隊算法核心思想
LeetCode 121. 買賣股票的最佳時機 - 一次遍歷維護最低價
題目 數組 prices 表示每天股價。只能完成一筆交易(買入後賣出),求最大利潤。無利潤返回 0。 一次遍歷貪心 維護 minPrice 為歷史最低價,ma
LeetCode 63. 不同路徑 II - 動態規劃處理障礙物
題目 網格中 0 為空地,1 為障礙物。從左上角到右下角,只能向右/向下,求不同路徑數。 DP 狀態轉移 dp[i][j] = 到達 (i,j) 的路徑數。
Qt 編譯錯誤:QDomDocument: No such file or directory 解決方法
問題原因 Qt 5 將 XML 模組從核心庫中分離,需在 .pro 文件中顯式添加 xml 模組。 解決方法 在項目 .pro 文件中添加: QT += c
APIO 2009 ATM - Tarjan 縮點 + SPFA 最長路
題目大意 有向圖 N 點 M 邊,每點有 ATM 取款金額。從市中心 S 出發,沿單向路行駛,可經過多個路口取款(每點只能取一次),最終到達任一酒吧點(P 個)
LeetCode 7. 整數反轉 - 溢出檢測與處理
題目 反轉 32 位有符號整數數字。溢出返回 0。例:123→321, -123→-321。 溢出安全處理 用 long long 累積結果,每步檢查是否超出
LeetCode 2. 兩數相加 - 鏈表模擬加法進位
題目 兩非負整數以逆序鏈表存儲(個位在頭),逐位相加返回結果鏈表(亦逆序)。 模擬加法流程 虛擬頭節點 dummy,尾指針 tail。 變量 carry 記
LeetCode 55. 跳躍遊戲 - 貪心判斷可達性
題目 非負整數數組,初始站在下標 0。每個元素代表該位置最大跳躍長度。判斷能否到達最後下標。 貪心策略:維護最遠可達位置 遍歷數組,維護 reach 為當前能