C++ 設計模式:State 模式(狀態模式)實現糖果機狀態機
C++ 設計模式:State 模式(狀態模式)實現糖果機狀態機 模式動機 《Head First 設計模式》經典例題:糖果機有四種狀態——無硬幣、有硬幣、售出中
UVA 572 Oil Deposits:DFS 統計八連通油田數量
UVA 572 Oil Deposits:DFS 統計八連通油田數量 題目大意 給定 N×M (≤ 100×100) 網格,W 代表水(油),. 代表陸地。八方
C++ 模板編程入門詳解(一):函數模板、類模板、成員模板與嵌套模板
C++ 模板編程入門詳解(一):函數模板、類模板、成員模板與嵌套模板 C++ 模板讓程式設計師編寫與類型無關的代碼,提高復用性與開發效率。相比巨集,模板更安全、
HDU 1372 Knight Moves:棋盤上騎士最短步數 BFS 模板題
HDU 1372 Knight Moves:棋盤上騎士最短步數 BFS 模板題 題目大意 標準 8×8 國際象棋棋盤。騎士走「日」字(8 種位移)。給定起點 a
二叉樹遍歷:給定先序與中序,遞歸構建並輸出後序
二叉樹遍歷:給定先序與中序,遞歸構建並輸出後序 題目大意 輸入多組測試資料,每組兩行字串分別為二叉樹的先序遍歷與中序遍歷(大寫字母,無重複,長度 ≤ 26)。輸
Qt QToolTip 背景顏色 QSS 失效問題:加上 border-style 即可修復
Qt QToolTip 背景顏色 QSS 失效問題:加上 border-style 即可修復 問題現象 在 Windows 上啟用 Aero 等主題時,QToo
HDU 2553 N 皇后問題:回溯法預計算所有解數
HDU 2553 N 皇后問題:回溯法預計算所有解數 題目大意 在 N×N (N ≤ 10) 棋盤上放置 N 個皇后,任意兩個不同行、不同列、不同對角線。對多組
Windows Native 跨平台開發實戰:C++/CX、JNI、Objective-C++ 混編互通
Windows Native 跨平台開發實戰:C++/CX、JNI、Objective-C++ 混編互通 本文演示如何在 Windows、Android、iOS
VC++ MFC 實現可序列化類的完整步驟與代碼範例
VC++ MFC 實現可序列化類的完整步驟與代碼範例 MFC 序列化機制概述 序列化是指將對象狀態寫入持久化存儲(如磁盤文件)或從中讀取重建對象的過程。MFC
C++ 多態性詳解:編譯時多態(函數重載)與運行時多態(虛函數)
C++ 多態性詳解:編譯時多態(函數重載)與運行時多態(虛函數) 多態性是指同一符號或名稱在不同情況下具有不同解釋的現象。C++ 中主要有兩種表現形式: 1.
HDU 1197 Specialized Four-Digit Numbers:進制數位和相等的四位數枚舉
HDU 1197 Specialized Four-Digit Numbers:進制數位和相等的四位數枚舉 題目大意 找出所有四位十進制數(2992~9999)
POJ 1040 Transportation:DFS + 剪枝解決火車售票最大收益問題
POJ 1040 Transportation:DFS + 剪枝解決火車售票最大收益問題 題目大意 火車從站 0 開往站 m (≤ 7),容量 n。有 p (≤
HDU 1598 Find the Most Comfortable Road:並查集 + 邊權枚舉求最小速度差
HDU 1598 Find the Most Comfortable Road:並查集 + 邊權枚舉求最小速度差 題目大意 給定 n (≤ 200) 個城市,m
HDU 2273 The buses:巴士通過路口最短時間計算
HDU 2273 The buses:巴士通過路口最短時間計算 題目大意 N (≤ 100) 輛巴士緊湊排成一列等待紅燈。綠燈亮起時同時起步。第 i 輛車長 L
CF 558A Lala Land and Apple Trees:雙向貪心模擬採蘋果
CF 558A Lala Land and Apple Trees:雙向貪心模擬採蘋果 題目大意 數軸上有 n 棵蘋果樹,第 i 棵位於 x_i,有 a_i 個
POJ 1979 紅綠燈/DFS 檢測連通區域:經典洪水填充入門題
POJ 1979 紅綠燈/DFS 檢測連通區域:經典洪水填充入門題 題目大意 給定 n × m 網格(n, m ≤ 20),包含 .(可通行)、#(障礙)、@(
POJ 3468 A Simple Problem with Integers:線段樹區間加/區間和經典模板
POJ 3468 A Simple Problem with Integers:線段樹區間加/區間和經典模板 題目大意 給定長度 N (≤ 100,000) 的
LeetCode 240 Search a 2D Matrix II:從右上角開始的 O(m+n) 搜索策略
LeetCode 240 Search a 2D Matrix II:從右上角開始的 O(m+n) 搜索策略 題目大意 在 m × n 矩陣中搜索目標值。矩陣特