C++ 與 Lua 交互(四):將 C++ 數據暴露給 Lua
Lua C API 數據類型映射 Lua 棧操作函數對應 C++ 類型: 基本類型:lua_pushinteger、lua_pushnumber、lua_pu
PHP 調試新姿勢:瀏覽器 Console 輸出變量
傳統調試痛點 用 print_r、var_dump 直接輸出到頁面會破壞佈局、干擾 API 返回 JSON、甚至導致頁面錯誤。寫日誌文件雖不干擾頁面,但查看不便
PAT 1055 The World's Richest 解題報告:排序與篩選優化
題目大意 N (≤10^5) 個人,每人有姓名、年齡、資產。K (≤10^3) 個查詢,每查詢給出 M (≤100) 和年齡區間 [Amin, Amax],輸出
POJ 2828 Buy Tickets 解題報告:Treap 序列維護
問題建模 N 人依次入隊,第 i 人插入到第 Pos_i 人之後(0 代表售票窗口,即隊首)。最終輸出隊列中所有人的值 Val_i。N ≤ 200,000,需支
C++ IO 流操作詳解(五):格式控制與未格式化輸入輸出
浮點數計數法控制 使用操縱符控制輸出格式: scientific:科學計數法(如 1.23e+02) fixed:定點十進制(如 123.00) hexflo
HDU 4597 Play Game 解題報告:區間 DP + 記憶化搜索
遊戲規則 兩排數字,每排長度 n。雙方輪流從任意一排的左右兩端取一個數字,得分為該數字。雙方都採取最優策略,求先手最大得分。 狀態定義 dp[s1][e1][
The Necklace 解題詳解:無向圖歐拉路徑構造與輸出
題目轉化 珠子有兩個顏色,相鄰珠子接觸面顏色必須相同。將顏色視為頂點,珠子視為邊,問題轉化為:無向圖中是否存在歐拉路徑(每條邊恰走一次),並輸出頂點序列。 歐
Ant Trip 解題報告:無向圖邊覆蓋與奇點配對
問題建模 給定無向圖,每條邊必須恰好走一次,可有多個起點,求最少起點數(忽略孤立點)。這等價於:將圖分解為若干條路徑(不一定是簡單路徑),使得每條邊屬於恰好一條
LeetCode 65 Valid Number 詳細解析:有限狀態機與規則拆解
題目要求 判斷字符串是否為合法數字。合法格式包括:整數、小數、科學計數法(含 e/E),允許前導/尾隨空格、符號(+/-)、小數點。例如:0、 0.1 、2e1
HDU 3938 Portal 解題報告:並查集 + 離線查詢
題目大意 給定無向圖,兩點間路徑的「代價」定義為該路徑上最長邊的權重。現有多組查詢,每次給定能量值 L,詢問有多少對點 (u, v) 滿足其間的最小代價 ≤ L
C++ 自定義異常類完整指南:從繼承到實戰
異常處理基礎回顧 C++ 異常處理使用 try-catch 結構,可拋出任意類型(int、double、類等)。標準庫提供 std::exception 及其派
Codeforces 393A 解題報告:計算字母頻率找規律
題目分析 這是一道經典的字符統計問題。給定一個字符串,我們需要統計其中 n、i、e、t 四個字母出現的次數,然後根據特定規則計算可以組成多少個 nineteen
1347 Tour:雙調歐幾里得旅行商問題動態規劃解法
問題描述 平面 n 點,求最短閉合雙調旅程:從最左點嚴格左→右至最右點,再嚴格右→左返回起點。點按 x 座標排序後,動態規劃 O(n²) 求解。 DP 狀態與
MFC 中 CShellManager 使用詳解:文件夾瀏覽與枚舉實戰
什麼是 Shell Manager Windows Shell 編程允許程序與系統資源(文件、快捷方式、托盤圖標等)交互。MFC 封裝了 CShellManag
UVa 10047 The Monocycle:帶方向與顏色狀態的 BFS 最短路
問題建模 網格地圖,S 起點,T 終點,# 障礙。單輪車每秒可:前進(顏色循環 0→1→2→3→4→0)、左轉、右轉(顏色不變)。求從 S 朝北出發到達 T 且
九度 OJ 1015:判斷兩數末 k 位是否相同
問題描述 輸入 a, b, k,判斷 a 和 b 的最後 k 位數字是否完全相同。相同輸出 -1,不同輸出 a+b。直到輸入 0 0 結束。 解法:逐位比較
C 語言預處理命令詳解:宏定義、文件包含與條件編譯
概述 ANSI C 標準提供預處理命令(以 # 開頭),在編譯前處理源碼,增強可移植性與靈活性。三大功能:宏定義、文件包含、條件編譯。 1. 宏定義 無參數宏