C++ 棧數據結構手動實現:數組模擬壓棧出棧完整教學
棧的抽象數據類型 (ADT) 數據:同類型元素集合 操作:push(入棧)、pop(出棧)、top(取頂)、empty(判空)、size(大小) 特性:後進先
C++ 字符大小寫轉換函數完整指南:ctype.h 標準庫用法
核心函數速查表 功能函數頭文件備註 判斷小寫islower(c)<cctype>返回非零=真 判斷大寫isupper(c)<cctype&g
BZOJ 1663 趕集:最短路 + DAG 最長路的雙重圖論建模
問題描述 N (≤ 400) 個商店,商店 i 在時刻 P_i 發禮物。從店 i 走到店 j 需 T_ij 時間 (不對稱)。約翰從店 1 時刻 0 出發,不經
POJ 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS:整數拆分 DP 計數對稱序列
問題描述 給定 n (≤ 250),求和為 n 的「單峰回文分解」個數。定義:序列先嚴格遞增後嚴格遞減,且左右對稱。例如 n=5:(5), (1,3,1), (
POJ 2407 Relatives:歐拉函數單次計算 O(√n) 算法
問題描述 給定 n (≤ 10⁹),求 1~n 中與 n 互質的正整數個數。即計算 φ(n)。多測試用例,n=0 結束。 歐拉函數公式 若 n = p₁^a₁
POJ 4022 ASCII Area:DFS 求斜線圍成區域面積
問題描述 給定 h×w 字符網格,字符為 /, \, .。/ 和 \ 形成閉合多邊形,求所有多邊形內部面積總和。規則: 每個 / 或 \ 貢獻 0.5 面積
HDU 2203 親和串:KMP 判斷循環移位包含關係
問題描述 給定字符串 s1, s2 (長度 < 100,000)。若 s1 循環移位後包含 s2,則稱 s2 是 s1 的親和串。多測試用例,EOF 結束。
C++ STL 容器完整速查手冊:序列/關聯/適配器全接口總結
容器分類總覽 類別容器底層結構特點 序列容器vector動態數組隨機訪問快,尾部增刪 O(1) deque分段數組雙端增刪 O(1),隨機訪問快 list雙向
HDU 1695 GCD:容斥原理 + 歐拉函數計數互質數對
問題描述 給定 a,b,c,d,k (a=c=1, b,d ≤ 100,000, k ≤ 100,000),求滿足 gcd(x,y)=k 的數對 (x,y) 個
LeetCode 160 Intersection of Two Linked Lists:長度對齊法求交點
問題描述 給定兩個單鏈表頭節點,找到它們的交點(引用相同,非值相同)。無交點返回 null。要求 O(n) 時間、O(1) 空間,保持原結構不變。 核心思路:
LeetCode 200 Number of Islands:BFS/DFS 連通分量檢測完整對比
問題描述 同 ID 4430,此處提供 Java BFS/DFS 兩種實現對比,並分析層間訪問控制技巧。 BFS 實現(推薦:無遞歸棧溢出風險) class
哈希表線性探測法 C++ 模板實現:插入、刪除、查找、拷貝構造
設計要點 模板類支援任意可哈希類型 三態標記:Active(有效)、Empty(從未使用)、Deleted(邏輯刪除) 線性探測解決衝突:pos = (pos
LeetCode 121/122/123 Best Time to Buy and Sell Stock I/II/III 完整系列解析
系列問題統覽 題號交易次數限制核心思路時間複雜度 121 (I)最多 1 次前綴最小值 + 當前利潤O(n) 122 (II)無限次累加所有上升段利潤O(n)
C++/CLI for each 循環:訪問字符串字符的高效語法
C++/CLI 專有語法 C++/CLI 是微軟為 .NET 平台設計的 C++ 延伸,提供 `for each` 關鍵字,用於遍歷實現 `IEnumerabl
HDU 1007 Quoit Design:分治法求最近點對距離
問題描述 給定 N (≤ 100,000) 個平面點,找到最近點對距離,保留兩位小數。多測試用例,N=0 結束。若有重合點,距離為 0。 分治算法核心流程
HDU 1542 Color the Ball:樹狀數組區間更新單點查詢經典應用
問題描述 N 個氣球排成一行(N ≤ 100,000)。N 次操作,每次給區間 [a, b] 所有氣球塗一次色(a ≤ b)。最終輸出每個氣球被塗色次數。多測試
LeetCode 169 Majority Element:四種經典算法完整對比
問題描述 n/2 的元素(眾數)。假設數組非空且眾數必存在。 方法一:哈希表計數(直觀) nums.size()/2) return x; ret
LeetCode 61 Rotate List:鏈表旋轉的環形鏈表技巧
問題描述 給定單鏈表頭節點和整數 k,將鏈表向右旋轉 k 位。例如 1→2→3→4→5, k=2 → 4→5→1→2→3。 核心思路:成環 + 斷開 遍歷鏈