POJ 3625 Building Roads:最小生成樹含預建邊
POJ 3625 Building Roads - MST 變體 題意:N 個農場(坐標已知),M 條已建道路。需新建道路使所有農場連通,最小化新建總長度。N≤
UVA 1560 Extended Lights Out:高斯消元與枚舉遞推雙解法
UVA 1560 Extended Lights Out - 熄燈遊戲求解 題意:5×6 矩陣,1 代表亮燈,0 代表滅燈。按下某開關會翻轉自身及上下左右四鄰格
A new Graph Game:最小費用流判斷哈密頓環
A new Graph Game - 最小費用流求最短子環 題意:給定 N 個節點的無向圖,M 條邊及邊長。判斷是否存在包含所有節點的環(哈密頓環),若存在輸出
部分和問題:DFS 遞歸求解子集和等於 K
Challenge 2.1.4 部分和問題 - DFS 解法 問題:給定 n (≤20) 個整數,判斷是否存在子集和恰好等於 K。若存在輸出 YES 並按輸入順
C++ map.insert 參數類型影響構造/析構次數分析
map.insert 不同傳參方式的構造/析構開銷對比 向 std::map<K, V> 插入元素時,insert 參數類型不同,會導致臨時對象數量
C++ nullptr 與 NULL 區別深度解析
nullptr vs NULL:為什麼 C++11 引入 nullptr? NULL 的缺陷 C++ 中 NULL 通常定義為 0(整型),而非 (void*
C++ STL 容器對比:vector vs set 核心區別
vector 與 set 核心區別詳解 基本分類 vector:序列式容器,底層動態數組,支援隨機訪問 O(1),尾部插入/刪除攤還 O(1),中間插入/刪
STL allocator 深度分析:new_allocator、malloc_allocator、pool_alloc 等
STL allocator 內存管理機制全解析 allocator 封裝了標準庫的內存管理,所有容器、string、算法、部分 iostream 均通過它分配/
C++ 函數調用約定:__cdecl、__stdcall、__fastcall 詳細對比
三大主流函數調用約定深度解析 高級語言編譯為機器碼後,參數傳遞、棧平衡、名字修飾需遵循約定。常見約定: 核心差異:誰負責清理棧? 約定參數入棧順序棧清理者名
HDU 1003 Max Sum:最大子段和與區間位置輸出
HDU 1003 Max Sum - 最大子段和問題 題意:給定長度 N (≤100,000) 的整數序列(值在 -1000..1000),求最大子段和,以及該
最小生成樹:Prim 與 Kruskal 算法詳解(以 HDU 1863 為例)
最小生成樹(MST)算法對比:Prim vs Kruskal MST 性質 設 G=(V,E) 為連通帶權圖,U 為 V 的真子集。若邊 (u,v) 滿足 u
HDU 1312 Red and Black:DFS 連通區域計數
HDU 1312 Red and Black - 深度優先搜索解題 題意:給定 R 行 C 列的網格,. 表示黑色方塊,@ 表示起始位置,# 表示紅色障礙。從
HDU 3572 Task Schedule:網絡流最大流建模解任務調度
HDU 3572 Task Schedule - 最大流建模詳解 問題:M 台機器,N 個任務。任務 i 需佔用 1 台機器 P_i 天,開始時間 ≥ S_i,
HDU 4819 Mosaic:二維線段樹區域最值查詢與單點更新
HDU 4819 Mosaic - 二維線段樹模板題 題意:給定 N×N 矩陣(N ≤ 800),初始值已知。每次操作給定中心 (c_x, c_y) 和邊長 L
HDU 2045 LELE的RPG難題:環狀三色塗色遞推
HDU 2045 - 不容易系列之(3) LELE的RPG難題 問題描述:有 n 個方格排成一環,用紅、粉、綠三色塗色,相鄰方格(含首尾)顏色不同。求合法塗法總
暑期培訓筆記:64位整數、斐波那契遞歸與動態規劃優化
140725 暑期培訓重點筆記 1. C++ 中 64 位整數的定義與輸出 類型:__int64(MSVC)或 long long(標準 C++11) 輸出
HDU 1525 Euclid's Game:歐幾里得博弈解析
HDU 1525 - Euclids Game 解題報告 遊戲規則:給定兩個自然數 (a, b),雙方輪流操作,每次將較大數減去較小數的任意正整數倍(結果不得為
HDU 2177 取石子遊戲:威佐夫博弈與最優策略
HDU 2177 - 兩堆石子遊戲(威佐夫博弈) 經典的威佐夫博弈:有兩堆石子,數量分別為 a、b(a ≤ b)。雙方輪流操作,每次可選擇: 從任意一堆取走任