HDU 4274 Spys Work:樹形 DP + 邊界約束傳播
題目大意 給定一棵根樹 (1 為根),每個節點有權值。已知若干約束:`節點 u 的子樹權值和 / = W`。判斷約束是否矛盾。 建模與初始化 每個節點 `
HDU 1698 Just a Hook:線段樹區間覆蓋與區間查詢
題目大意 鉤子由 N 個段組成,初始材質均為 1。M 次操作:將區間 [A, B] 材質改為 C。最後求鉤子總價值 (Σ 材質值)。N, M ≤ 100000。
CSS 經典三圖拼接法實現圓角框 (滑動門/九宮格簡化版)
效果與原理 將圓角框垂直切成三塊:**頂部圖片** (含左上、右上圓角)、**中部圖片** (可垂直平鋪、寬度固定)、**底部圖片** (含左下、右下圓角)。利
KM 算法專題:HDU 1853 / 3488 / 3435 最小費用完美匹配
共同模型 三題均為:**N 個點,M 條邊,每條邊有代價。選 N 條邊構成完美匹配 (每點度為 1),最小化總代價。** 即賦值問題的最小權完美匹配。 轉化為
MFC 實現不規則窗體 (基於對話框):區域創建與背景繪製
效果概覽 通過「掩碼位圖」定義窗體非矩形區域,並繪製「界面位圖」作為背景,實現如媒體播放器般的異形窗口,支持拖動。 核心步驟 創建對話框專案,屬性 `Tit
POJ 2932:掃描線 + 有序集合 判斷圓是否被包含
題目大意 給定 N (≤ 40000) 個互不相交的圓 (圓心 (x,y),半徑 r)。圓之間可能包含關係。求**未被任何其他圓包含**的圓的編號。 核心思想
C++ 簡易計時器:GetTickCount() 使用示例
Windows 平台高精度計時 頭文件:``。函數 `GetTickCount()` 返回系統啟動以來的毫秒數 (DWORD,約 49.7 天溢出一次)。 用
HDU 4281 Judges Response:MTSP (多旅行商) + 狀態壓縮 DP
題目大意 N 個人 (0 號為裁判初始位置),每人有一價值 `val[i]`。裁判需走到每人位置回答問題。每位裁判單次行程可回答的總價值上限為 K。求: 1.
Timus 438 / 類似題:河流過渡問題 - 時間擴展網絡 + Dinic 最大流
題目大意 河中有 N 個漂浮物,每個有坐標 (x, y) 和容量 c。M 個人從 y=0 岸出發,要到達 y=W 岸。每步可游泳距離 ≤ D。漂浮物可作中繼站,
HDU 2255:KM 算法求二分圖最優匹配 (最大權完美匹配)
問題模型 N 個工人,N 個工作,`cost[i][j]` 表示工人 i 做工作 j 的收益。每人做一項工作,每項工作分給一人,最大化總收益。即**賦值問題**
POJ 2778 DNA Sequences:AC 自動機 + 矩陣快速冪
題目大意 給定 M 個禁止子串 (長度 ≤ 10),字符集 {A, T, G, C}。求長度為 N 的合法 DNA 序列數 (不含任何禁止子串)。結果模 100
大數階乘位數計算:Stirling 公式 (HDU Bignumber 類問題)
問題 求 N! 的十進制位數。N 很大 (如 10⁷ 以上),無法直接計算階乘。 Stirling 公式 (斯特林近似) ln(N!) ≈ N ln N -
HDU 3980 Paint Chain:環上取石子遊戲 SG 函數解法
遊戲規則 環狀鏈上有 N 個珠子。雙方輪流操作,每次必須選取 **M 個連續未染色珠子** 染色。無法操作者輸。先手為 aekdycoin。N, M ≤ 100
Codeforces Round #137 (Div. 2) 題解彙總 (A-E)
A. Shooshuns and Sequence 觀察操作:取第 k 個元素加到末尾,刪除首元素。要使所有元素相同,從第 k 位開始到末尾必須已經全相同。答案
HDU 1179:裸的二分圖最大匹配 (匈牙利算法)
題目大意 標準二分圖最大匹配問題。輸入給出左部頂點 1..n,右部頂點 1..m,及邊關係。求最大匹配數。 匈牙利算法 (DFS 版) 核心代碼 #inclu
HDU 3367 Pseudoforest:帶環限制的最大生成樹 (Kruskal 變體)
題目大意 給定無向圖 (N ≤ 10000, M ≤ 100000),邊有權值。求一個**偽森林**子圖,使得每個連通分量**最多包含一個環**,且邊權總和最大
HDU 1068:無向圖最大獨立集 = 頂點數 - 最大匹配/2
題目轉化 給定無向圖,求最大獨立集大小。對於一般圖是 NP-Hard,但本題隱含條件構成**二分圖**(或通過構造轉化為二分圖匹配問題)。 核心公式 最大獨立
HDU 1151:二分圖最小路徑覆蓋 = 頂點數 - 最大匹配
題目模型 給定一個有向無環圖 (DAG),求最小路徑覆蓋數。即用最少數量的不相交路徑覆蓋所有頂點。 核心定理 最小路徑覆蓋 = 圖中頂點總數 - 最大匹配數