UVA 10562: 看圖寫樹 - 字符串樹轉括號表示
UVA 10562: 看圖寫樹 - 多叉樹轉括號表示式 輸入用字符、|、- 繪製的樹結構,輸出括號表示式。規則:非葉節點正下方有 |,再下方有 - 覆蓋所有子節
POJ 3744: Scout YYF I - 概率 DP + 矩陣快速冪
POJ 3744: Scout YYF I - 概率 DP + 矩陣快速冪 線性遞推:dp[i] = p * dp[i-1] + (1-p) * dp[i-2]
BZOJ 2458: 最小三角形周長 - 分治算法
BZOJ 2458: BeiJing 2011 最小三角形 - 分治算法 給定平面上 n 個點,求這些點能組成的最小周長三角形。 分治策略 參考最近點對分治思
LeetCode Unique Paths: 不同路徑數計算
LeetCode Unique Paths: 不同路徑總數 機器人從 m×n 網格左上角走到右下角,只能向右或向下移動。求不同路徑總數。本質是組合數學問題:共需
LeetCode Unique Paths II: 帶障礙物的不同路徑數
LeetCode Unique Paths II: 帶障礙物的不同路徑 在 m×n 網格中從左上角走到右上角,只能向右或向下移動,網格中 1 表示障礙物,0 表
LeetCode 7 整數反轉 - 溢出處理與 INT_MIN 邊界情況深度分析
題目要求 反轉 32 位有符號整數,溢出返回 0。範圍 [-2³¹, 2³¹-1] = [-2147483648, 2147483647]。 核心難點:INT
LeetCode 5 最長回文子串 - 動態規劃 O(N²) 完整解析
題目描述 給定字串 s(長度 ≤ 1000),找到最長回文子串。假設唯一解存在。 動態規劃解法 狀態定義 dp[i][j]:子串 s[i..j] 是否為回文(
NOJ 1859: 越野賽 - 三維動態規劃求最短時間
NOJ 1859: 越野賽 - 三維 DP 問題:N 個賽段,M 輛車,最多換車 Q 次。每輛車在每個賽段耗時不同。起始選車不算換車。求最短總時間。 狀態定義
HDU 1520 Anniversary Party - 樹形 DP 入門經典:最大獨立集變體
題目大意 公司層級結構為樹,每人有快樂值。選派參加派對的人員,限制:若某人參加,其直接下屬不能參加。求最大總快樂值。 樹形 DP 狀態設計 狀態定義 dp[
藍橋杯 Torry的困惑:前 N 個質數乘積模 50000 - 篩法與同餘定理應用
題目大意 求前 N (≤ 100,000) 個質數的乘積模 50000 的值。樣例:N=1 → 2。 核心難點與解決 1. 第 100,000 個質數多大?
POJ 2823 滑動窗口最大值/最小值 - 單調隊列 O(N) 解法
題目大意 給定長度 N 的數組,滑動窗口大小 K,輸出每個窗口的最小值與最大值。N ≤ 10^6,需 O(N) 算法。 單調隊列核心原理 數據結構 雙端隊列
POJ 2411 Mondriaan's Dream - 狀壓 DP 橫向剖面法詳解
題目大意 用 2×1 的多米諾骨牌鋪滿 h×w 的矩形(h,w ≤ 11),求方案數。骨牌可橫放或豎放,旋轉視為不同方案。 狀壓 DP 核心思想 狀態定義 按
經典面試題:0.01 到 1.0 求和的浮點數精度陷阱與正確解法
問題現象 計算 0.01 + 0.02 + ... + 1.0,理論值為 50.5,但直接用 float/double 迴圈累加會得到 49.500000000
LeetCode 56 合併區間:排序 + 掃描線算法完整解析
題目描述 給定一組區間,合併所有重疊的區間。例如 [[1,3],[2,6],[8,10],[15,18]] 合併為 [[1,6],[8,10],[15,18]]
HDU 1561 The more, The Better - 樹形 DP 背包合併詳解
題目大意 給定一棵有根樹,每個節點有權值。需選擇恰好 M 個節點,使得若選中某節點,則其所有祖先必須被選中(即選擇的節點集合對祖先封閉)。求最大權值和。 核心
C++ 模板元程式設計深度解析:從基礎語法到進階應用
前言:何謂模板元程式設計? 模板元程式設計是 C++ 中一項獨特且強大的技術,其核心思想是「編寫能夠生成或操作程式的程式」。C++ 模板機制賦予了語言在編譯期進
HDU 1099: Lottery - 期望值計算與分數輸出格式
HDU 1099: Lottery - 期望值計算 問題:有 n 種優惠券(1~n),每次隨機獲得一種,求集齊所有 n 種的期望購買次數。即經典的「優惠券收集問
CMarkup 庫實現 C++ XML 讀寫操作完全指南
CMarkup: C++ 輕量級 XML 讀寫庫使用指南 CMarkup 是單文件、無依賴的 C++ XML 解析庫,採用 EDOM (Easy Documen