CF 329C Graph Reconstruction:隨機化構造新圖
題目大意 給定 n 點 m 邊的無向圖,每點度數 ≤ 2。需構造一個新圖,滿足: 點數、邊數相同,度數 ≤ 2,無自環重邊; 原圖有邊的點對,新圖不能有邊。
HDU 2196 Computer:樹形 DP 求每節點到最遠葉子距離
題目大意 給定一棵樹(N ≤ 10000),邊有權。對每個節點 i,求其到最遠節點的距離 S_i。輸入為 N-1 條邊,第 i 條表示節點 i+1 連接的父節點
HDU 2041 超級樓梯:斐波那契遞推的經典應用
題目描述 有 M 級樓梯,起始站在第 1 級。每步可跨 1 級或 2 級。問走到第 M 級共有多少種走法?輸入多組測試,M ≤ 40。 遞推關係分析 設 f(
Codeforces 192 Div2 解題報告:四道題全解析
比賽整體感受 這場 Div2 前三道題都有不少特判,容易掉坑。以下是詳細解題思路與代碼。 A. Cakeminator —— 計算可吃蛋糕格子數 題意 給定
去噪自編碼器(DA)核心類 dA.h 詳細註釋與原理解析
什麼是 DA? DA(Denoising Autoencoders,去噪自編碼器)是深度學習中一種經典的無監督預訓練模型。它通過人為給輸入數據加入噪聲,強制模型
HDU 1671 Phone List:字典樹(Trie)判斷前綴一致性
題目大意 給定一組電話號碼,判斷是否存在某個號碼是另一個號碼的前綴。若存在則輸出 NO,否則輸出 YES。例如:911 是 91125426 的前綴,則不一致。
Regionals 2012 歐洲西南區競賽:Beehives 題解——無向圖最小環的 BFS 求法
題目背景與心路歷程 這道題目在練習賽中並不算難,但我卻在 5 小時內沒能 AC,最終發現是因為沒讀清題意,多輸出了一行空行。簡化後的題意是:在無向圖中尋找最小環
HDU 1298 T9 文字輸入:字典樹 + 概率預測完整解析
問題背景 手機九鍵輸入(T9),每個鍵對應 3-4 個字母。輸入一串數字鍵序列,需根據字典詞頻實時顯示「最可能」的詞綴。若無匹配詞綴,輸出 MANUALLY。概
POJ 3368 Frequent Values:線段樹維護區間最大頻率
題目特性與預處理 陣列非遞減,相同數字連續分布。將連續相同值壓縮為一個「塊」,記錄每塊的起始/結束下標 cnt[block].st, cnt[block].en
POJ 1947 Rebuilding Roads:樹形 DP 泛化背包求最少刪除邊數
問題重述 給定一棵 N (≤ 150) 節點的樹,需刪除若干邊使剩餘森林中存在一棵恰好包含 P 個節點的樹。求最少刪除邊數。多測資至 EOF。 模型轉化:樹上
HDU 2087 剪花布條:KMP 算法統計模式串在文本中出現次數
問題重述 給定文本串 S 和模式串 P,求 P 在 S 中作為子串出現的次數(可重疊)。多組測資,S=# 結束。|S|,|P| ≤ 1000。 KMP 核心流
TopCoder SRM 585 Div1 題解補充:LISNumber 組合 DP 與 EnclosingTriangleColorful 幾何計數
Div1 500: LISNumber — 從大到小插入的組合 DP(補充細節) 問題重述 給定 cnt[i] 表示第 i 種數字(從大到小)的個數。將所有數字
POJ 3026 Borg Maze:BFS 建圖 + 最小生成樹解決多機器人走迷宮
問題重述 迷宮 N×M (≤ 50×50),包含起點 S、外星人 A、牆 #、空地 .。機器人從 S 出發,可在 S 或 A 處分裂,需覆蓋所有 A 和 S。求
C++ 函數映射實戰:map 與陣列實現高效分發的完整指南
背景痛點 面對大量類型-處理函數映射(如協議解析、命令分發、狀態機),傳統 switch-case 或 if-else 鏈存在: 代碼膨脹、難維護。
HDU 1867 A+B for you again:KMP 求字串最大重疊拼接
問題重述 給定兩字串 A, B(長度 ≤ 10⁵),定義「加法」為:找到 A 的後綴與 B 的前綴最長匹配,重疊合併。若多種同長度重疊,選字典序最小的結果。輸出
HDU 4099:斐波那契數列前綴匹配與字典樹(Trie)的結合應用
問題重述 給定斐波那契數列 F(0)=1, F(1)=1, F(n)=F(n-1)+F(n-2)。查詢:給定前 k (≤ 40) 位數字,求最小 n (≤ 10