HDU 1241 Oil Deposits:油田連通區域計數 (BFS/DFS)
問題描述 給定 m × n 網格(m, n ≤ 100),每個格子為 @(油袋)或 *(無油)。八方向(水平、垂直、對角線)相鄰的油袋屬於同一油田。求油田總數。
HDU 1022 Train Problem I:棧模擬判斷火車出站序列
問題描述 只有一條鐵路軌道,火車從一端進入,另一端離開。若火車 A 先進站,B 後進站,則 A 必須等 B 離開後才能離開(後進先出,棧結構)。給定進站序列 O
ACdream 1113 The Arrow:骰子期望 DP 解法詳解
問題背景 Kuangbin 想透過擲骰子決定是否成為「中國的綠箭俠」。規則如下:先寫下一個正整數 N,然後反覆擲一顆標準六面骰子(點數 1~6 機率均等)。若目
Codeforces 148E Porcelain:預處理 + 多重背包
題目大意 `n` 層架子(`n ≤ 100`),每層若干物品(值 1..100),只能從兩端取。 共取 `m` 件(`m ≤ 10000`),求最大總價值。
Codeforces 148D Bag of Mice 概率DP遞推
問題描述 袋中有 w 白鼠、b 黑鼠。公主先抽,之後輪流。抽到白鼠者勝。龍每次抽完後(無論抽到何色),再隨機跳出一隻鼠。袋空無人抽到白鼠則龍勝。求公主獲勝概率。
POJ 3080 Blue Jeans:最長公共子串 KMP + 暴力枚舉
題目大意 `m (2≤10)` 條 DNA 序列(長度 60,字符集 `ATGC`)。 求所有序列的最長公共子串(長度 ≥3),若多解輸出字典序最小;無解輸出
POJ 1742 Coins 多重背包優化DP(重複條目)
問題描述 同 ID 3481。Silverland 硬幣系統,n 種面值 Ai,各 Ci 枚。求 1..m 中能湊出的金額數。多測試用例,0 0 結束。 優化
Codeforces Round #315 Div2 C. Primes or Palindromes? 素數表回文數預處理
問題描述 同 ID 3463,給定 p, q(A=p/q ≤ 42),求最大 n 使 π(n) ≤ A·rub(n)。 解法詳解 上界分析:質數密度 ~ 1/
Codeforces Round #315 Div2 B. Inventory 序列調整為排列最小修改
問題描述 給定長度 n(≤ 10⁵)的序列 a[i](1 ≤ a[i] ≤ 10⁵)。需修改最少元素,使序列成為 1..n 的排列。輸出任意合法結果。 貪心策
Codeforces 315A Music:歌曲下載與播放重啟次數
題目大意 歌曲總長 `T` 秒,已下載 `S` 秒開始播放。 播放速度 1x,下載速度 `(q-1)/q` x(即 `q` 秒實際時間下載 `q-1` 秒歌曲
HDU 3549 Flow Problem 最大流模板題 Dinic實現
問題描述 標準最大流問題:給定有向圖 n 個節點,m 條邊,每條邊有容量。求 1 號節點到 n 號節點的最大流。 Dinic 算法模板 struct Edg
POJ 3080 Blue Jeans DNA最長公共子串 KMP+暴力/後綴自動機
問題描述 給定 m(2 ≤ m ≤ 10)條長度 60 的 DNA 序列(字符集 {A,T,G,C}),求最長公共子串。長度 < 3 輸出 no signifi
POJ 1742 Coins 多重背包優化DP
問題描述 n 種硬幣(n ≤ 100),第 i 種面值 Ai,數量 Ci。查詢 1 到 m(m ≤ 10⁵)中有多少金額能湊出。多組測試,0 0 結束。 優化
HDU 1058 Humble Numbers DP生成丑數變體
問題描述 Humble Numbers 定義:質因子只包含 2, 3, 5, 7 的正整數。求第 n 個(n ≤ 5842),並按英文序數詞輸出(如 1st,
UVALive 7043 International Collegiate Routing Contest 字典樹IPv4補集輸出
問題描述 給定若干 IPv4 子網(如 192.168.1.0/24),求最小的子網集合,使其與輸入集合無交集,且兩者並集為整個 IPv4 地址空間(即輸出補集
POJ 2104 K-th Number 區間第K大 三種解法對比
問題描述 給定長度 n(≤ 10⁵)的序列,m(≤ 5000)次查詢:區間 [l, r] 中第 k 大的數。無修改操作。 方法一:離線排序 + 枚舉 O(nm
HDU 1272 小希的迷宮 並查集判斷樹結構
問題描述 給定無向圖的邊列表(以 0 0 結束),多組測試數據(以空行分隔,-1 -1 結束)。判斷圖是否為樹:連通且無環。輸出 Yes/No。 判斷樹的條件
HDU 2602 Bone Collector 01背包經典入門
問題描述 有 N 塊骨頭(N ≤ 1000),每塊有價值 vi 和體積 wi。背包容量 V ≤ 1000。求最大總價值。 01 背包 DP 狀態:dp[j]