UVA 10815 Andy's First Dictionary — 集合去重 + 字母序輸出 (單詞提取)
UVA 10815 Andys First Dictionary — 單詞提取、去重、排序 題目大意 輸入文本 (≤5000 行,每行 ≤200 字符),提取
HDU Color the Ball — 樹狀數組區間加點查 (差分陣列 + BIT)
HDU Color the Ball — 區間更新、點查詢 (樹狀數組/差分陣列) 題目大意 N 個氣球 (N ≤ 100,000),N 次操作: 0 a b
HDU 1007 Quoit Design — 分治法求最近點對距離 (O(n log n))
HDU 1007 Quoit Design — 平面最近點對分治算法 題目大意 N 個點 (N ≤ 100,000),求最近兩點距離 / 2 (即最大可放圓環
LeetCode 155 Min Stack — 雙棧/單棧儲存最小值 (O(1) 取最小)
LeetCode 155: Min Stack — 常數時間取得最小值的堆疊設計 題目 設計堆疊支援 push, pop, top, getMin,所有操作
優化篩法求小於 N 的所有素數 — 6k±1 模式 + 位元組陣列 (C++ 實現)
優化埃拉托斯特尼篩法 — 利用 6k±1 規律減少 2/3 空間與運算 數學基礎:孿生素數與 6k±1 定理 定理 1:大於 3 的素數必鄰近 6 的倍數,
通用 Makefile:一鍵編譯當前目錄所有 .cpp 為單一可執行檔
簡單通用 Makefile — 自動編譯當前目錄所有 .cpp Makefile 內容 CXX := g++ CFLAGS := -g -Wal
LeetCode 179 Largest Number — 自定義比較器排序 (字串拼接大小判斷)
LeetCode 179: Largest Number — 拼接最大數字 題目 給定非負整數陣列,重新排序使拼接後的數字最大。結果可能極大,返回字串。 範例
LeetCode 88 Merge Sorted Array — 逆向雙指針原地合併 (O(1) 空間)
LeetCode 88: Merge Sorted Array — 逆向雙指針原地合併 題目 兩個已排序陣列 A (長度 m, 尾部預留空間 ≥ n) 和 B
C 語言資料類型完整體系:基本、修飾、衍生類型與範圍
C 語言資料類型完整體系總覽 1. 基本類型 (Basic Types) 類型關鍵字說明典型大小 (位元組)格式符 char單一字元/小整數1%c / %h
編寫專業 C++ 類的檢查清單:建構、初始化、封裝、繼承、資源管理
專業 C++ 類設計檢查清單 — 從建構到資源管理的完整規範 1. 建構函數規範 單參數建構函數標記 explicit — 避免隱式轉換導致驚人行為。 考慮
ZOJ 3861 Valid Pattern Lock:Android 圖案鎖合法序列計數與 DFS 生成
問題描述 Android 圖案鎖由 3×3 點陣組成,編號 1~9。給定 n 個「活躍點」(必須出現在圖案中),求所有長度為 n、恰好包含這 n 個點且符合圖案
ZOJ 3865 Superbot:旋轉控制面板的 BFS 最短路徑解析
問題背景 在 ZOJ 3865 Superbot 題目中,我們需要控制一個機器人在 N×M 的網格地圖上移動,目標是以最少時間到達鑽石位置。地圖包含空地(.)、
LeetCode 75 Sort Colors — 三路快排分區 (單遍歷 O(1) 空間)
LeetCode 75: Sort Colors — 荷蘭國旗問題 (三路分區) 題目 陣列包含 0(紅)、1(白)、2(藍),原地排序使同顏色相鄰,順序 0
LeetCode 191 Number of 1 Bits — 兩種解法:移位統計 vs n&(n-1) 消除最低 1
LeetCode 191: Number of 1 Bits (Hamming Weight) — 兩種高效解法 題目 輸入 32 位無符號整數,返回其二進制
LeetCode 162 Find Peak Element — 二分查找 O(log n) 解法
LeetCode 162 Find Peak Element — 二分查找尋找峰值 題目 峰值元素:嚴格大於左右鄰居的元素。邊界視為 -∞。陣列無相等相鄰元素
LeetCode 18 4Sum — 雙指針 + 去重 (O(n³) 解法)
LeetCode 18: 4Sum — 四數之和 = target 題目 給定整數陣列 nums 和目標值 target,找出所有**不重複**四元組 [a,
C++11 返回對象最佳實踐:直接返回,讓編譯器處理 NRVO/移動語義
C++11 函數返回對象:最佳實踐 — 直接返回,不要手動 std::move 核心結論 **啟用 C++11 後,函數返回局部對象時,直接 `return
ZOJ 3864 Quiz for EXO-L — BFS 連通分量識別徽章 (白色區域計數)
ZOJ 3864 Quiz for EXO-L — BFS 識別 EXO 成員徽章 題目大意 給定 12 種 EXO 成員徽章圖案 (二值圖片),輸入一張經旋