HighCharts 圖表庫使用心得與入門實作
前言 HighCharts 是功能豐富的 JavaScript 圖表庫,支援多種圖表類型與鑽取功能,但商業使用需付費授權。本文記錄從下載、專案建立到繪製餅圖的完
C++ const 關鍵字完整用法詳解
前言 const 來自 constant,意為「不變的」。在 C++ 中,它可修飾內建型別變數、自訂物件、成員函數、回傳值與函數參數。本文將系統整理 const
打造 Emacs 為 C++ 整合開發環境完整指南
前言 Emacs 作為一款擴展性極強的編輯器,透過適當的套件配置,完全可以勝任專業的 C++ 整合開發環境(IDE)。本文將系統性地介紹如何從零開始配置 Ema
C++ 複製構造函數與賦值運算符重載:深拷貝完整指南
問題背景 類別包含指標成員時,預設複製構造函數與賦值運算符執行「淺拷貝」(僅複製指標值),導致多物件共用同一塊堆記憶體,析構時雙重釋放或存取已釋放記憶體。 演
一元線性同余方程組通用解法模板(擴展歐幾里得 + 中國剩余定理)
數學基礎 求解形如 x ≡ ri (mod ai) 的同余方程組。核心工具: 擴展歐幾里得算法:求解 ax + by = gcd(a,b) 合
POJ 1328 Radar Installation:貪心區間覆蓋最少雷達數
題目大意 海岸線為 x 軸,n 個島嶼座標 (x_i, y_i)( 0)。雷達安裝在海岸線上,覆蓋半徑 d。求最少雷達數覆蓋所有島嶼,若有島嶼 d 則無解輸出
Oracle ORA-01843 無效月份錯誤解決:NLS_DATE_LANGUAGE 設定
問題現象 執行 SELECT TO_DATE(21-MAY-2014) FROM dual; 報錯 ORA-01843: not a valid month。原
LeetCode Add Two Numbers:鏈表大數相加原地修改長鏈表
題目大意 兩個非負整數以逆序鏈表儲存(個位在頭),逐位相加產生新鏈表(亦逆序)。如 (2→4→3) + (5→6→4) = 7→0→8(342+465=807)
HDU 1272 小希的迷宮:並查集判斷圖是否為樹
題目大意 給定無向圖邊列表(以 0 0 分組,-1 -1 結束),判斷每組是否滿足: 連通(無孤立點)。 無環(任意兩點有且僅有一條簡單路徑)。 空圖(無邊)
HLG 1564 螺旋矩陣:模擬生成與格式化輸出
題目大意 給定 n (1≤n≤32),輸出 n×n 順時針螺旋矩陣(1 從左上角開始向右)。多組測試資料,組間空行。每數佔寬 = 最大數位數 + 1(如 n=3
ZOJ 3795 Grouping:Tarjan 縮點 + DAG 最長路求最小分組數
題目大意 N 人,M 條年齡關係 s_i ≥ t_i。分組要求:同組內任意兩人年齡不可直接或間接比較(即無有向路徑相連)。求最少分組數。 圖論建模 有向邊
HLG 1584 青蛙過河:二分答案 + 貪心驗證
題目大意 河寬 L,有 n 塊石頭從一岸排到另一岸。青蛙最多跳 m 次(m ≤ n+1)。求青蛙「最大單跳能力」的最小值,即最小化單次跳躍的最大長度。 解法:
FatMouse' Trade:貪心策略解決分數背包問題
題目大意 貓鼠有 M 磅貓糧,倉庫 N 個房間,第 i 房有 J[i] 磅 JavaBean,需 F[i] 磅貓糧可全換。可部分交易:付 a% 貓糧得 a% J
NOIP 2005 獎學金統計:模擬題基礎邏輯實作
題目大意 N 位學生(N ≤ 100),每生有姓名、期末平均分、班級評議分、是否幹部、是否西部生、論文數。五種獎學金條件與金額: 獎項金額條件 院士獎8000
HDU 1754 I Hate It:樹狀數組實現區間最大值查詢與單點更新
題目大意 數列長度 N ≤ 200000,操作 M ≤ 200000。兩種操作: U a b:將第 a 個數改為 b。 Q a b:查詢區間 [a,b] 最大值
POJ 3278 Catch That Cow:BFS 最短路徑經典入門
題目大意 農夫約翰在數線位置 N,牛在 K(0 ≤ N,K ≤ 100000)。約翰每步可:X-1、X+1、2×X。牛不動。求最少步數到達牛位置。 解法:BF
POJ 1830 開關問題:高斯消元法求解 GF(2) 線性方程組
題目模型 n 盞燈,按下第 i 個開關會翻轉特定燈的狀態(含自身)。給定初始狀態與目標狀態,求有多少種按鈕組合能達到目標。答案為 2^k(k 為自由變元數),無
LeetCode Reverse Integer:整數反轉的溢出安全實作
題目要求 給定 32 位有號整數 x,反轉其十進位數字。反轉後超出 [INT_MIN, INT_MAX] 返回 0。負號保留。例如 123 → 321,-123