C++探索之旅(一·十二):指針核心機制——內存地址、動態分配、多場景應用全圖解
內存地址與取址符 每個變量佔用唯一內存地址。&var 獲取地址(十六進制顯示,如 0x22ff0c)。 指針聲明與初始化 int *ptr = nul
C++探索之旅(一·十三):第一部分知識點檢測測驗題與答案解析
測驗題目與答案 #題目選項答案 1C++之父Birj Tromman / Bjarne Stroustrup / Barj GrossoupB 2編輯器+編譯
C++ 第 4 週項目:函數設計與遞歸實戰——最大公約數、正弦泰勒展開、猜數字遊戲、遞歸分析
項目 1:最大公約數函數族 gcd(a,b):輾轉相除法實現 gcds(a,b,c,d):調用 gcd 兩次組合求四數最大公約數 單步調試觀察調用棧與參數傳遞
LeetCode 322 零錢兌換:動態規劃求最少硬幣數完整解析
問題描述 給定硬幣面額數組 coins 和目標金額 amount,每種硬幣無限供應。求湊齊 amount 所需最少硬幣數,無解返回 -1。 DP 狀態定義 d
HDU 1698 區間更新線段樹:懶惰標記實現區間賦值求和
題目大意 初始長度 n 數組全為 1。m 次操作:將區間 [a,b] 賦值為 c。最後求總和。多組測試數據。 懶惰標記機制 sum[node]:該區間總和
HDU 4630 No Pain No Game:線段樹離線處理區間最大公約數查詢
題目轉化 給排列,q 次區間查詢:區間內任意兩數的最大公約數。等價於:找最大的 d,使區間內至少有兩個數是 d 的倍數。 離線處理策略 預處理每個數的所有約
C++探索之旅(二·一):面向對象初探——string 內存管理與封裝機制深度解析
面向對象核心思想 將數據(屬性)與操作(方法)封裝為「對象」。使用者只需知道「按鈕」(公有接口),無需關心內部「化學實驗」(實現細節)。 string 為何是
tiny_cnn 卷積神經網絡源碼深度解析(8):partial_connected_layer 映射機制與雙層 Vector 結構
LeNet-5 架構回顧 C1(卷積)→S2(下采樣)→C3(卷積)→S4(下采樣)→C5(卷積)→F6(全連接)。各層參數:核大小、步長、輸入輸出通道數、連接
SDOI 2011 消耗戰:虛樹優化樹形 DP 求最小切割成本
問題模型 樹上每條邊有切割成本。多次查詢,每次給定關鍵點集合,需切割邊使關鍵點兩兩不連通,最小化總成本。虛樹將無關節點壓縮,僅在關鍵點及其 LCA 上 DP。
HEOI 2014 大工程:虛樹 + 樹形 DP 統計關鍵點距離極值
問題背景 樹上多次查詢,每次給定關鍵點集合,求:最大距離、最小距離、距離和。構建虛樹將關鍵點及其 LCA 連接,在虛樹上 DP。 虛樹構建 關鍵點按 DFS
經典算法:數組逆序對計數——歸並排序 O(n log n) 解法
問題定義 數組中 i a[j] 稱為一個逆序對。求總逆序對數。歸並排序過程中自然統計跨段逆序對。 歸並統計原理 合併兩個有序子數組 [L...M] 和 [M
HDU 4763 Theme Section:KMP 失配函數變形求前中後三現子串最大長度
題目轉化 給定字符串 s,找最長子串 t,使其在 s 的前綴、中間、後綴各出現一次(可重疊)。即:t 是 s 的前綴、後綴,且在中間至少出現一次。 KMP 失
JSOI 2008 Blue Mary 旅行:網絡流分層圖動態增邊求最短天數
問題建模 有向圖,每天只能乘一班飛機。求從 1 到 n 輸送 T 個人最少天數。關鍵:每天每城市只能停留一次 → 拆點按天分層。 分層圖構造 第 d 天城市
HDU 4585 平衡樹 Treap 維護動態序列查詢第 k 大與前驅後繼
題目大意 動態維護一個數列,支持插入、查找排名、查前驅/後繼、查第 k 大。每次插入後詢問:新數與最接近它的數(差值相等取較小者)配對。 Treap 核心結構
tiny_cnn 卷積神經網絡源碼深度解析(9):partial_connected_layer 反向傳播與屬性計算
類結構回顧 partial_connected_layer 是卷積層與下采樣層的公共基類,繼承自 layer。核心成員為五個雙層 vector 映射表,記錄權重
SDOI 2010 大陸爭霸:Dijkstra 變體求城市最早可進入時間
問題建模 有向圖,每條邊有長度。城市 x 有兩個時間:d1[x] 到達時間,d2[x] 可進入時間(需所有保護城市均可進入)。真實進入時間 = max(d1[x
PAT 1084 壞鍵盤:找出確實磨損的按鍵
題目大意 給定原始字符串與實際輸出字符串,找出必定磨損的按鍵。字符包含 A-Z(大小寫不敏感)、0-9、下劃線。輸出順序按原字符串首次發現順序,英文大寫,不重複