ZOJ 3870 數學思維:異或大於最大值的配對計數
ZOJ 3870 數學思維:異或大於最大值的配對計數 給定 n 個數,求有多少對 (a,b) 滿足 max(a,b)。 核心觀察:最高不同位決定大小 異或運
UVA 662 Fast Food 餐廳倉庫選址:動態規劃與路徑輸出
UVA 662 Fast Food 餐廳倉庫選址:動態規劃與路徦輸出 高速公路沿線有 n 家餐廳(位置遞增),需在 k 家餐廳建倉庫,每家餐廳分配給最近倉庫,使
LeetCode Rotate Image 矩陣順時針旋轉 90 度:原地翻轉法
LeetCode Rotate Image 矩陣順時針旋轉 90 度:原地翻轉法 給定 n×n 矩陣,要求原地順時針旋轉 90 度。Follow-up 要求 O
UVA 11902:有向圖關鍵點(必經節點)查找
UVA 11902 有向圖必經節點判定:刪點法 DFS 解法 給定有向圖,從節點 0 出發,若到達某節點 v 的所有路徑都必須經過節點 u,則稱 u 為 v 的
Windows Native C++ 開發:命名空間完整指南
C++ 命名空間:定義、嵌套、別名、匿名與最佳實踐 命名空間是 C++ 管理大型項目符號衝突的核心機制。本文通過完整代碼示例演示定義、使用、嵌套、別名、匿名命名
九度 OJ 1554 區間問題:前綴和 + 二分查找求子數組和
九度 OJ 1554 區間和查找:前綴和與二分優化 給定長度 n ≤ 10000 的整數數組,判斷是否存在連續子數組和恰好等於 k,存在則輸出區間 [i, j]
Cocos2d-x 3.x 場景與層管理:切換、堆棧與生命週期
Cocos2d-x 3.x 場景管理核心 API 詳解 場景(Scene)是遊戲畫面的容器,層(Layer)承載遊戲邏輯與渲染節點。掌握場景切換、堆棧操作與生命
百度衛士 5.0 開發總結:從重構到交付的十大心得
百度衛士 5.0 開發復盤:一名程序員的十條血淚經驗 作為核心開發參與百度衛士 5.0 版本(主打 UI 重構與動畫體驗),從排期到交付經歷了完整周期。這裡記錄
ACE 服務端編程:日志輸出與調用跟蹤機制詳解
ACE 框架日志系統與跟蹤機制全解析 ACE(Adaptive Communication Environment)提供了強大的日志設施,遠超簡單的 print
POJ 2976 Dropping Tests 0-1 分數規劃:二分查找最大平均值
POJ 2976 Dropping Tests 0-1 分數規劃:二分查找最大平均值 給定 n 對 (aᵢ, bᵢ),可捨棄至多 k 對,求最大化 (∑aᵢ)
LeetCode Anagrams:字母異位詞分組
LeetCode Anagrams:高效分組字母異位詞 給定字符串數組,返回所有包含字母異位詞的分組。字母異位詞:字符種類與個數相同,順序不同(如 cinema
ZOJ 3870 Team Formation:位運算統計異或對數
ZOJ 3870 團隊形成:異或值大於最大值的數對計數 給定 n 個整數,求有多少對 (a, b) 滿足 max(a, b)。 數學洞察 核心結論:對於 a
LeetCode Word Ladder:單詞接龍最短路徑長度
Word Ladder 經典 BFS 解法演進 給定 beginWord、endWord 和字典,求從開始詞到結束詞的最短變換序列長度,每步改一字母且中間詞必在
POJ 1436 Horizontally Visible Segments 線段樹掃描線計算三角形數
POJ 1436 Horizontally Visible Segments 線段樹掃描線計算三角形數 給定 n (≤ 8000) 條不相交垂直線段,若兩線段間
UVA 10106 Product:高精度大數乘法實現
UVA 10106 大數乘法解題詳解 經典高精度乘法問題:兩個不超過 250 位的非負整數相乘,輸出積。本質是模擬手工豎式乘法:每一位乘以另一數,再按位對齊累加
LeetCode Word Ladder II:尋找所有最短變換路徑
Word Ladder II 完整解題報告 給定起始詞 start、目標詞 end 和字典 dict,找出所有從 start 到 end 的最短變換序列,每步只
ACMcoder A+B Problem II:大整數加法實現詳解
大整數加法問題分析與 C++ 實現 這道經典題目要求計算兩個超長正整數(長度 ≤ 1000)的和,無法用 32 位整型存儲,必須用字符串或數組模擬手工加法進位過
PKU C++程序設計實習筆記:運算符重載全面解析
C++ 運算符重載核心概念與實戰 運算符重載是 C++ 實現數據抽象的關鍵機制,讓自定義類型能像內建類型一樣自然地使用運算符。本文系統梳理重載的基本規則、成員函