UVA 10951 Polynomial GCD:多項式最大公因式模素數運算
題目大意 給定兩個模素數 n 的多項式 f(x), g(x),求它們的最大公因式,並將首項係數規範為 1(即乘以首項係數的模逆)。 核心算法:多項式輾轉相除法
Codeforces 19B Checkout Assistant:01 背包 DP 求最小代價覆蓋時間
題目大意 有 n 個商品,第 i 個需要時間 tᵢ 處理,代價 cᵢ。收銀員可同時處理多個商品,但總處理時間至少覆蓋所有選中商品的時間和。求最小總代價使得 Σ(
HDU 3605 Escape:強連通分量縮點 + 最大流判斷可行性
題目大意 N 個人,每人有 M 種技能(0/1 向量)。M 個星球,每星球有容量上限。每人只能去技能匹配的星球(人技能向量與星球需求向量按位與全為 1?實際為:
SRM 626 Div1 Easy FixedDiceGameDiv1:貝葉斯公式 + DP 計算條件期望
題目大意 B 點數,A 獲勝並獲得點數作為獎勵;否則重擲。求 A 獲勝時的期望獎勵(條件期望)。 數學建模 Y]。 由貝葉斯公式(條件期望定義): Y]
HDU 1535 Invitation Cards:雙向 SPFA 求雙向最短路之和
題目大意 有 N 個節點,M 條有向邊,每條邊有權重。求所有節點到 1 的最短路之和 + 1 到所有節點的最短路之和。 核心思路:兩次 SPFA 原圖跑 S
AJAX 基礎:DOM 文檔對象模型核心概念與節點操作
DOM 定義 DOM (Document Object Model) 文檔對象模型,允許程序和腳本動態訪問和更新文檔的內容、結構和樣式。瀏覽器中每個 HTML
Swift 屬性完整指南:存儲、計算、延遲、觀察器與靜態屬性
1. 存儲屬性 最基本形式,直接存儲值。可為變量 var 或常量 let。 struct FixedLengthRange { var firstVal
Scramble String:三維動態規劃判斷擾亂字符串
問題定義 給定等長字符串 s1, s2,判斷 s2 是否為 s1 的「擾亂字符串」。擾亂定義:將字符串遞歸二分構成二叉樹,任選非葉節點交換左右子樹,產生的字符串
C++ mem_fun 與 mem_fun_ref 詳解:將成員函數適配為 STL 算法可調用對象
問題背景 對 vector<A> vec 中每個對象調用成員函數 print()。手寫循環雖可行,但 STL 建議優先使用算法(for_each),
LeetCode 整數轉羅馬數字:查表法與規則拆解
轉換規則表 羅馬數字按數位獨立編碼,規律明確: 數位123456789 個位IIIIIIIVVVIVIIVIIIIX 十位XXXXXXXLLLXLXXLXXX
Codeforces 439B Devu, the Dumb Guy:貪心排序最小化教學時間
題目建模 n 門課,第 i 門有 c_i 章 初始每章耗時 x 小時 每教完一門課,後續課程每章耗時減 1 小時(下限 1) 可任意安排教學順序,求最小總耗時
URAL 1143 Electric Path:凸包上最短哈密頓路徑 DP 解法
題目與性質 給定逆時針頂點的凸包(n ≤ 200),求最短哈密頓路徑長度(訪問每個頂點恰好一次)。關鍵性質:凸包上最短哈密頓路徑不存在邊交叉。因此路徑從某點出發
C++ vector 容器進階用法全解析:儲備、插入、刪除、emplace 與自定義類型
核心操作分類演示 本文通過完整可編譯代碼,系統演示 vector 進階特性,涵蓋容量管理、元素訪問、多樣化插入/刪除、C++11 emplace 語義、自定義類
URAL 1147 Shaping Regions:逆序矩形切割計算顏色面積
題目與逆序思想 10000×10000 畫布初始顏色 1,最多 2500 次矩形塗色(蓋過前色)。求最終各顏色面積。正序模擬需維護複雜區域,逆序則簡單:從最後一
HDU 4123 Bob's Race:樹直徑 + RMQ + 單調隊列優化區間查詢
題目建模 N 個節點的樹(N ≤ 50000),邊有長度。 每個節點 i 的「最遠跑距離」val[i] = 到樹上任意節點的最大距離。 M 個查詢(M ≤ 5
LeetCode 羅馬數字轉整數:規則解析與單遍歷算法
題目與規則 給定合法羅馬數字字符串(1~3999),轉為整數。核心規則: 基本符號:I=1, V=5, X=10, L=50, C=100, D=500, M
HDU 1542 Atlantis:掃描線+線段樹求矩形面積並經典解法
題目大意 給定 N 個矩形(左下角 (x1,y1),右上角 (x2,y2)),求它們聯集面積。多測試用例,N=0 結束。 掃描線核心思想 每個矩形產生兩條豎