ZOJ 2059 The Twin Towers:DP 求雙塔等高最大高度
問題描述 給 N(N < 100)塊晶體,高度為正整數,總高 < 2000。用全部或部分晶體建兩座等高塔,求最大可能高度;無解輸出 Sorry。 DP 狀態定
EasyUI + Spring + MyBatis 完整後台管理示例
技術棧 前端:EasyUI (jQuery UI 庫) 後端:Spring MVC + MyBatis 數據庫:MySQL(隱含) 功能模塊:軟件信息管理
BZOJ 2302 HAOI2011 Problem C:動態規劃計數合法序列
問題描述 n 人、n 個座位。生成序列 a₁..aₙ,第 i 人走到 aᵢ 座位,若被佔則向後找空座。若找不到(超過 n)則序列不合法。已知部分 aᵢ,求合法序
HDU 4687 Boke and Tsukkomi:一般圖最大匹配(帶花樹算法)
問題背景 給定一般圖(非二分),求最大匹配。節點數 n ≤ 50,邊數 m ≤ 150。樣例中存在奇環(1-2-3-1),確認非二分圖,必須用 Edmonds
POJ 1321 棋盤問題:搜索與剪枝完整解析
問題重述 n×n 棋盤(n ≤ 8),# 可放棋子,放 k 個棋子(k ≤ n),不同行不同列,求方案數。多測試用例,-1 -1 結束。 搜索策略:逐行決策
HDU 5373 The Shortest Problem:模擬與 11 整除性判斷
問題描述 給定整數 n(0 ≤ n ≤ 10⁴)和操作次數 t(0 ≤ t ≤ 10⁵)。每次操作:計算 n 的各位數字和,將該和拼接到 n 末尾形成新 n。重
Codeforces 570B Simple Game:最優選擇數學分析
問題描述 Misha 選數 m,Andrew 選數 a(1 ≤ m,a ≤ n)。隨機均勻選 c ∈ [1,n],離 c 更近者勝;距離相等 Misha 勝。已
POJ 1321 棋盤問題:DFS 按行搜索放置棋子
問題描述 給定 n×n 棋盤(n ≤ 8),# 表示可放棋子,. 為禁區。放 k 個棋子(k ≤ n),任意兩子不同行、不同列。求方案數。 核心思想:按行遞歸
HDU 5375 Gray Code:動態規劃求最大得分
問題描述 給定長度 n 的二進制串(含 0,1,?),? 可替換為 0 或 1。轉換為 Gray 碼:G[0]=B[0], G[i]=B[i] XOR B[i-
Codeforces Round #186 Div.2 完整題解(A-E 五題詳解)
A. Ilya and Bank Account 問題:給定整數 n(|n| ≤ 1e9),可刪除最後一位或倒數第二位數字(最多一次),求最大可能值。 解法:正
C++ 模板工廠模式實現:泛型對象創建框架
設計意圖 工廠模式解耦對象創建與使用。C++ 模板實現可支援: 任意標識符類型(int、string、enum 等) 自定義創建策略(函數指針、仿函數、Lam
UVA 760 DNA Sequencing:後綴數組求兩串最長公共子串
問題描述 給定兩個 DNA 字符串(長度 ≤ 300,字符集 {a,t,c,g}),求它們的最長公共子串。若有多個相同長度,按字典序全部輸出;無公共子串輸出 N
HDU 5379 Mahjong Tree:樹形 DP 計算合法標號方案數
問題描述 給定一棵 n 節點有根樹(根為 1),需將 1~n 的排列賦值給節點,滿足: 任意節點的所有直接子節點的值構成連續區間 任意節點的整棵子樹的值構成連
UVA 1223 Editor:後綴數組求重複子串最大長度
問題重述 給定字符串 S(長度 ≤ 5000,小寫字母),找出至少出現兩次的最長子串長度。允許重疊出現。多測試用例。 後綴數組核心性質 後綴數組 sa[i]
C++ 數值優化方法詳解:從最小二乘到 GSL 非線性優化
問題形式化 優化問題通用形式: min f(paras) s.t. paras ∈ [lower, upper] 程序中常遇到離散形式:給定數據點 X_i,調
LeetCode Single Number III:異或分組尋找兩個唯一數
問題描述 給定整數陣列 nums,其中恰有兩個元素只出現一次,其餘元素均出現兩次。要求線性時間、常數空間找出這兩個唯一數。例如 [1,2,1,3,2,5] →
HDU 1198 Farm Irrigation:農場灌溉管道連通塊計數
問題背景 Benny 的農場被劃分為 M×N 個方格,每個方格放置一種水管(共 11 類,標記 A-K)。水管有特定的開口方向(上下左右)。水源位於某些方格中心