POJ 3352 Road Construction:邊雙連通分量與橋的計數
問題描述 給定無向連通圖 n ≤ 1000 點,r ≤ 1000 邊。需添加最少邊數,使得刪除任意一條邊後圖仍連通(即圖變為邊雙連通)。 核心結論 最少添加邊
HRBUST 1164/1287:大數據去重排序的定址法與鏈式哈希實現
問題描述 生成 N 個範圍內的隨機整數,去重後升序輸出。 1164:N ≤ 10^8, 值域 [0, 910305] 1287:N ≤ 5×10^6, 值域 [
HDU 1754 I Hate It:線段樹區間最大值查詢與單點更新
問題描述 N ≤ 200,000 名學生,初始成績給定。M < 5,000 操作: Q A B:查詢區間 [A, B] 最大成績 U A B:將學生 A 成績
Leetcode Next Permutation:字典序下一個排列算法
問題描述 給定整數數組,原地修改為字典序下一個排列。若不存在(已是最大排列),重置為最小排列(升序)。要求 O(1) 額外空間。 算法規律 從右向左找第一個
HDU 4911 Inversion:歸並排序求逆序對(第三版)
問題描述 同 ID 209055/209066:序列最多 k 次相鄰交換,求最小逆序對。答案 max(初始逆序數 - k, 0)。 歸並排序實現(0-base
HDU 1618 Oulipo:KMP 算法模板與常見坑
問題描述 給定模式串 word(長 ≤ 10,000)和文本串 txt(長 ≤ 1,000,000),求模式串在文本串中出現的次數(可重疊)。多測試用例。 K
HDU 4920 Matrix Multiplication:bitset 優化(另一實現)
問題描述 同 ID 209061:兩 n×n 矩陣相乘模 3,n ≤ 800。 兩種實現對比 暴力優化:跳過 0 元素 記錄每行/列非零元素位置與值,僅遍歷非
UVA 10561 Treblecross:Nim 遊戲與 SG 函數
問題描述 長度 n 的棋盤,部分格子已有 X。雙方輪流在空格放 X,若形成連續 3 個 X 獲勝。給定局面,判斷先手是否必勝,若必勝輸出所有獲勝首著位置。 S
Codeforces 22B Bargaining Table:矩陣中全 0 子矩陣最大周長
問題描述 n×m 矩陣(n,m ≤ 25),元素為 0(空閒)或 1(佔用)。找一個全 0 的子矩形,使其周長最大。輸出最大周長。 解法一:直方圖 + 單調棧
UVA 11249 Game:Wythoff 遊戲變種與必敗態預計算
問題描述 兩堆石子 (a, b),a ≤ b。每次操作: 任取一堆,拿任意多個(≥1) 或同時取兩堆,但兩堆拿取數量之差 ≤ k 無法操作者負。先手是否必勝?
Leetcode Single Number II:位運算找唯一出現一次的數
問題描述 整數數組中,只有 1 個數出現 1 次,其餘數均出現 3 次。要求 O(n) 時間、O(1) 額外空間找到該數。 位運算核心思想 考慮二進制每一位。
HDU 4915 Parenthese Sequence:另一種雙向掃描實現
問題描述 同 ID 209064:判斷含 ? 的括號序列是否有解、唯一解或多解。 本實現思路:右向左預處理 + 左向右判斷 右向左掃描:維護後綴「右括號多於
POJ 3187 Backward Digit Sums:全排列構造三角形
問題描述 給定 N 和最終和 Sum。第一行是 1..N 的一個排列,下一行每個數是上一行相鄰兩數之和,構成三角形,頂點為 Sum。求字典序最小的首行排列。N
HDU 1166 敵兵布陣:線段樹單點更新區間查詢
問題描述 N 個營地(N ≤ 50,000),初始人數給定。M ≤ 40,000 操作: Add i j:第 i 營地增加 j 人 Sub i j:第 i 營
POJ 1731 Orders:全排列去重與 next_permutation
問題描述 給定字符串,輸出其所有不重複的全排列,按字典序排列。字符串可能包含重複字符。 解法:STL next_permutation next_permut
HDU 2845 Beans:二維 DP 吃豆子遊戲
問題描述 M×N 矩陣,每格有一顆豆子,值為品質值。吃掉 (x, y) 後,不能吃 (x, y-1), (x, y+1)(同行相鄰),也不能吃 x-1 行和 x
HDU 4911 Inversion:歸並排序求逆序對(另一實現)
問題描述 同 ID 209055:序列最多 k 次相鄰交換,求最小逆序對數。核心結論:ans = max(初始逆序數 - k, 0)。 歸並排序實現細節 遞歸
CreateDialog、訊息迴圈與鍵盤導航
C++ 純虛函數實現協議/委托模式:從鬧鐘喚醒看回調設計
HDU 4344:Miller-Rabin + Pollard's Rho 大整數分解判素數