HDU 1525 Euclid's Game:博弈論必勝態分析
遊戲規則 兩數 (a, b),a ≥ b。雙方輪流操作:用大數減去小數的**正整數倍**,結果非負。無法操作者負。Stan 先手。 核心觀察:歐幾里得算法必經
POJ 2104 K-th Number:劃分樹 (Partition Tree) 求區間第 K 大
題目大意 靜態數組,多次查詢區間 [l, r] 第 k 小值。n ≤ 10^5, m ≤ 10^5,需 O(log n) 單次查詢。 劃分樹核心思想 類似快速
動態規劃入門訓練指南:八大經典模型詳解
前言 本文針對 DP 初學者,精選 8 道 POJ 經典題,涵蓋狀態壓縮、區間 DP、樹形 DP、DAG 最長路、背包變體、博弈等核心模型,附狀態定義、轉移方程
MFC 圖像鏡像變換實現:垂直、水平、自定義翻轉
功能概覽 基於 MFC CImage 實現三種鏡像操作: 垂直鏡像:上下翻轉(對水平軸對稱)。 水平鏡像:左右翻轉(對垂直軸對稱)。 自定義鏡像:彈窗選擇垂直
HDU 4325 Flowers:區間更新線段樹 + 離散化
題目大意 有 n 條花帶,每條覆蓋區間 [x, y]。之後 m 次詢問單點 pos 被多少花帶覆蓋。坐標範圍大(10^9),需離散化。 關鍵陷阱:離散化必須包
POJ 3243 Clever Y:擴展離散對數 (ExBSGS) 完整實現
問題定義 求解同餘方程 X^Y ≡ K (mod Z),其中 X, Z, K 給定,求最小非負整數 Y。模數 Z **不一定是質數**,需用擴展 BSGS (E
HDU 1074 Doing Homework:狀態壓縮 DP 求最小罰分與方案
題目大意 n ≤ 15 門課程,每門有截止日期 d[i] 和耗時 c[i]。按某順序依次完成,若完成時刻超過截止日期,罰分 = 超時天數。求最小總罰分及對應順序
C++ 類型轉換深度解析:const_cast 正確用法與陷阱
語法與作用 const_cast(expression) 唯一用途:**移除** 類型的 const 或 volatile 屬性。不能用於其他類型轉換(如指
POJ 2528 Mayor's Posters:線段樹離散化經典實戰
題目大意 依次張貼 n 張海報,每張覆蓋區間 [L, R]。後貼的覆蓋前者。求最終可見的海報張數。坐標範圍大(10^7),需離散化。 離散化核心技巧 直接建線
HDU 1573 X問題:中國剩餘定理 (CRT) 通用解法
題目模型 求滿足以下同餘方程組的非負整數 N ≤ n 的個數: N ≡ b[i] (mod a[i]), i = 0..m-1 模數 a[i] 不一定兩兩互質,
HDU 4335 What is N? 多校聯賽詳細解題報告
解題思路復盤 本題關鍵在於識別 n! 增長極快,很快使 n! % φ(p) = 0,從而將指數固定化。 統一暴力 + 循環節框架 作者將過程統一為「暴力枚舉
HDU 4335 What is N? 簡易數論解法筆記
核心公式 若 x ≥ φ(c),則: a^x ≡ a^(x % φ(c) + φ(c)) (mod c) 三階段處理邏輯 n! < φ(c):直接暴力計算
POJ 1751 Highways:最小生成樹極致優化實踐
題目大意 給定 N 個城鎮坐標,已有 M 條公路。求最少再修幾條公路使所有城鎮連通,並輸出具體方案。邊權為歐氏距離。 標準 Kruskal 重構樹:預連通已有邊
HDU 1695 GCD:歐拉函數與容斥原理雙劍合璧
題目轉化 從 [1, b] 和 [1, d] 中各取一數,使其最大公約數恰為 k。求數對個數。 令 x = a/k, y = c/k,則 gcd(a, c) =
HDU 4334 多校聯賽題解:哈希優化與去重技巧
題目回顧 給定 5 組數據,每組 n 個數。從前兩組中各取一個數求和存入集合 S;再從後三組中各取一個數求和為 sum3,判斷 -sum3 是否在 S 中。輸出
C++ 程序自動註冊 DLL 實戰指南
需求場景 程序依賴特定 DLL(如自開發的 VC.dll),需在用戶機器上自動註冊(相當於命令行執行 regsvr32.exe VC.dll),避免用戶手動操作