HDU 2604 Queuing:矩陣快速冪解決百萬級隊列計數問題
題目概覽 給定長度達 106 的隊列,由 F(女性)和 M(男性)組成。求不含 fmf 和 fff 子序列的合法隊列總數(對 M 取模)。直接排列組合不可行,需
LeetCode Word Break II 完解:遞歸回溯與動態規劃雙重解法
題目背景與挑戰 Word Break II 是經典 Word Break 的進階版。不同於只需判斷能否拆分,本題要求返回所有合法的拆分組合。這一需求讓動態規劃的
Hibernate 註解開發完整指南:從 JPA 規範到實戰應用
前言:為什麼選擇註解開發? 在傳統的 Hibernate 開發中,我們習慣使用 XML 配置檔案來定義實體類與資料表的映射關係。然而,隨著 JPA (Java
POJ 1350 Cabric Number Problem:6174 卡普雷卡常數模擬
題目規則 輸入四位數 N(1000~9999,不全同位數如 1111、2222...)。 將數字由大到小排序得 max,由小到大排序得 min(不足四位前補
POJ 3009 Curling 2.0:DFS 搜尋最少投擲次數
題目規則簡述 w × h 棋盤(w≤20, h≤20),格子:0 空地、1 障礙、2 起點、3 終點。 石頭靜止時可向四方向投擲,**直線滑行直到撞牆/出界/
LeetCode 42. Trapping Rain Water:雙指針與單調棧兩大解法
題目大意 給定非負整數陣列 height 代表柱狀圖高度,寬度均為 1。計算下雨後能接多少雨水。 範例:[0,1,0,2,1,0,1,3,2,1,2,1] →
CAS 單點登出完整配置指南:解決 Client 端 Session 銷毀問題
背景與痛點 CAS 3.4+ 完美支援單點登出(Single Sign-Out, SSO)。 舊版 CAS 以 GET 發送登出請求,Client 端 Sin
CareerCup 面試題 3.1:O(1) 取最小值的堆疊設計
題目要求 設計一個堆疊,支援 push、pop、min 三種操作,**全部時間複雜度 O(1)**。 核心思路:空間換時間,輔助堆疊記錄歷史最小值 主堆疊
2048 遊戲 C++ 控制台版實現:核心邏輯與移動合併算法
數據結構 int _matrix[4][4]:棋盤狀態,0 表示空。 int current[4]:單行/列壓縮合併暫存數組。 int _count:非零格子
iOS NSPredicate 實現自定義對象數組差集:按屬性過濾
場景 兩個數組 arr1, arr2 包含自定義對象 Person(屬性 name)。求 arr1 - arr2,即屬於 arr1 但 name 不在 arr2
UVA 10735 Euler Circuit:混合圖歐拉回路判定與路徑輸出(最大流定向)
問題建模 混合圖包含有向邊和無向邊。無向邊需定向,使整個圖存在歐拉回路(每頂點入度=出度,且圖連通)。輸出任一合法回路頂點序列。 核心定理:無向邊定向轉化為流
LeetCode 48 Rotate Image:原地順時針旋轉 90° 矩陣
題目要求 給定 n×n 矩陣,原地順時針旋轉 90°。即 matrix[i][j] → matrix[j][n-1-i]。 層層旋轉法(四元組交換) 從外層向
LeetCode 142 Linked List Cycle II:快慢指針定位環入口
問題 給定單鏈表,判斷是否有環,若有返回環入口節點,否則返回 null。要求 O(1) 空間。 數學推導 設快慢指針相遇時慢指針走了 s 步,快指針 2s 步
最小生成樹算法對比:Prim 與 Kruskal C++ 實現
Prim 算法(稠密圖優勢) 維護 low[i] 表示非樹頂點 i 到樹的最短邊。每輪加入 low 最小的頂點,更新鄰居。 int prim(int n, ve
UVa 10167 Birthday Cake:暴力枚舉分割線
題目大意 平面上 2n 個點(無三點共線),尋找一條過原點的直線 Ax + By = 0,使兩側各恰好 n 個點,且線上無點。A, B ∈ [-500, 500
C++ 虛繼承多重繼承對象模型深度探究:vbptr、虛表佈局與菱形繼承實測
實驗環境 Windows 7 + VS2005。通過強制轉型 (int*)&obj 逐字節打印對象內存,結合監視窗口驗證。 三階段遞進分析 1. 單虛基類
LeetCode 33 Search in Rotated Sorted Array:旋轉數組二分查找
問題特徵 原有序數組在未知點旋轉(如 [4,5,6,7,0,1,2])。數組無重複。需 O(log n) 找目標值下標。 核心判斷:哪一半有序? 任取 mid
LightOJ 1027 A Dangerous Maze:期望 DP + 分數約分
題目建模 n 扇門,等概率選擇。第 i 扇門: 0:x_i 分鐘後出迷宮。 x_i < 0:|x_i| 分鐘後回到起點,失去記憶(重新等概率選)。 求走出