HDU 4144 Bacon's Cipher:五位二進制解碼還原明文
題目大意 給定長度 L (≤ 10000, 5 的倍數) 的編碼字符串,規則: 大寫字母 `A-Z` → 二進制 `0` 數字 `0-9` → 二進制 `1`
C++ 容器與迭代器多態設計:線性表統一介面實現
設計目標 用多態實現線性表統一介面,支援向量、佇列、棧等容器的共同操作:push、pop、size、begin、end、隨機訪問 operator[]。 類層
UVA 133 The Dole Queue:雙向計數循環隊列模擬
問題描述 N(<20)人圍成圈。逆時針從 1 開始數 k,順時針從 N 開始數 m。兩人同時出列(可能同一人)。重複直到所有人出列。輸出出列順序,每人寬度 3,
UVA 673 Parentheses Balance:括號匹配驗證
問題描述 判斷字符串(僅含 ()[])是否為合法括號序列。空串合法。T ≤ 100,長度 ≤ 128。 棧算法 掃描字符: 左括號
UVA 442 Matrix Chain Multiplication:矩陣鏈乘法代價計算
問題描述 給定矩陣維度(名稱、行、列),及若干帶括號的乘法表達式。按括號指定順序相乘,若維度不匹配輸出 error,否則輸出總純量乘法次數。 棧模擬表達式求值
UVA 11111 Generalized Matrioshka:棧模擬驗證廣義馬特裡約卡
題目重述 給定一串非零整數序列,正數代表玩具大小,負數代表玩具開啟(`-k` 表示大小為 `k` 的玩具被打開)。序列合法需滿足: 括號匹配:每個 `-k`
UVA 11234 Expressions:後綴表達式轉隊列等價形式
問題描述 給定後綴表達式(大寫字母運算符,小寫字母運算元)。標準棧機求值:遇運算元入棧,遇運算符彈兩元素運算後壓回。若改用隊列(隊尾入、隊頭出),求一個新表達式
Counting Sheep:網格連通分量計數(DFS/BFS)
問題描述 給定 H×W 網格(H,W ≤ 100),# 代表羊,. 代表草。上下左右相鄰的 # 屬同一羊群。求羊群數量。T ≤ 100 組測試。 連通分量標準
HDU 2602 Bone Collector:多測試案例 0/1 背包
問題描述 T 組測試。每組:N ≤ 1000 根骨頭,背包體積 V ≤ 1000。每根骨頭有價值 valᵢ 與體積 volᵢ。求最大總價值(< 2³¹)。 標
POJ 3624 Charm Bracelet:0/1 背包模板題
問題描述 N ≤ 3402 件飾品,每件有重量 Wᵢ(≤400)與價值 Dᵢ(≤100)。背包容量 M ≤ 12880。每件最多取一次,求最大總價值。 標準
統計二進制中 1 的個數:Brian Kernighan 算法
問題描述 給定整數 x,求其二進制表示中 1 的個數(人口計數 / Hamming Weight)。例:9 = 1001₂ → 輸出 2。 經典技巧:x &=
POJ 1789 Truck History:Kruskal 算法求最小生成樹
問題描述 給定 N(≤2000)輛卡車,每輛有 7 位編碼。兩輛卡車間「差異」定義為對應位置不同字符數。求連接所有卡車的最小總差異(即最小生成樹權重和)。 模
HDU 1700:圓上兩點與給定點成 120° 夾角的幾何解法
問題描述 給定圓心在原點、半徑 r 的圓上一點 P(x, y)。求圓上另外兩點 A, B,使 ∠APB = 120° 且 |PA| = |PB|(即弦 AB 所
字符串查找:實現 strindex 返回最右匹配位置
問題描述 編寫函數 strindex(s, t),返回字符串 t 在 s 中最右端出現的起始位置(0 基);不存在返回 -1。等價於標準庫 strrstr 的位