HDU 4828 Grids:卡特蘭數與模逆元計算
問題轉化 將前 n 人標 0,後 n 人標 1,求全排列中任意前綴 0 的個數 ≥ 1 的個數。等價於 n 個元素進棧出棧的合法序列數 —— 即第 n 個卡特蘭
CodeForces 433B 庫里亞米·未來之石:前綴和優化區間查詢
題目大意 給定 n 塊石頭的價值 vi,處理 m 個查詢: Type 1:查詢原數組區間 [l, r] 的和 Type 2:查詢排序後數組區間 [l, r]
概率論速成筆記(三):公理體系補充與條件機率
獨立事件與聯合機率 若事件 A、B 相互獨立,則聯合機率 P(A ∩ B) = P(A) · P(B)。 範例:擲兩枚硬幣,雙雙朝上機率 = 0.5 × 0.5
C++ 控制台井字棋遊戲:PVP 對戰實現
從零構建 DOS 界面井字棋 本項目實現一個可擴展的井字棋遊戲,支援任意 N×N 棋盤(默認 3×3),採用面向對象設計,分離棋盤邏輯與遊戲流程,適合 C++
POJ 1700 Crossing River:貪心策略解決過河問題
問題描述 N 人過河,只有一條船,每次最多載 2 人,划船速度由較慢者決定。求所有人過河的最短總時間。N ≤ 1000,單人時間 ≤ 100。 貪心核心:四人
多線程共享非 volatile 變量:會導致 while 死循環嗎?
背景與核心問題 常識告訴我們:線程間共享變量需用 volatile。但如果不加 volatile,真的會導致線程因緩存原因陷入 0) 死循環嗎? 0) {
POJ 2019 Cornfields:二維 RMQ(ST 算法)求正方形區域最大最小值差
題目大意 給定 N×N 矩陣(N ≤ 250),每個元素為整數。有 Q 次查詢,每次給定左上角 (l, r) 和正方形邊長 M,查詢該 M×M 子矩陣中最大值與
POJ 1850 / 1496 組合數學:字典序單詞排名計算(楊輝三角預處理)
題目大意 所有「合法單詞」按以下規則排序編號: 單詞長度遞增(先長度 1,再長度 2...)。 同長度按字典序遞增。 合法單詞:由小寫字母組成,字
HDU 1712 ACboy needs your help:分組背包問題完整解析
題目大意 有 n 門課程,m 天時間。a[i][j] 表示花 j 天學習第 i 門課獲得的價值。每門課必須分配整數天數(可分配 0 天),總天數不超過 m。求最
iOS UIDatePicker 完整使用指南:模式、本地化、日期範圍、倒計時、間隔設定
核心類別:UIDatePicker UIDatePicker 是 iOS 系統原生的日期/時間選擇控件,採用滾輪介面,支援多種模式、本地化、時區、日期範圍限制、
iOS UIImagePickerController 完整使用指南:相機、相簿、編輯、自定義介面
核心類別:UIImagePickerController UIImagePickerController 是 iOS 系統提供的標準圖片/視頻選取控制器,支援相
2014 BNU 邀請賽 F 題 Football on Table:幾何概率與桿狀物體碰撞計算
題目大意 桌上足球遊戲:有 n 根桿,每根桿上有若干「人」(寬度已知),桿可在垂直方向滑動。球從 (x,y) 以速度 (dx,dy) 射出,求球不碰到任何人的機
Java TreeSet 自動排序原理深度解析:Comparable vs Comparator 兩種實現方式
前言 TreeSet 是 Java 集合框架中基於紅黑樹實現的有序集合,底層封裝了一個 TreeMap。其自動排序功能依賴元素的自然順序(實作 Comparab
POJ 3031 Big Christmas Tree:SPFA 求最短路徑加權總和
題目大意修正 原題描述易誤解。正確理解:給定無向圖,每個節點 i 有權重 W[i],邊權為 w。求 每個節點到節點 1 的最短路徑距離 dis[i] × W[i
UVA 10070 - Hartals(罷工損失天數模擬)
問題描述 模擬政治罷工對工作天數的影響。給定: N:模擬天數(從週日開始) P:政黨數量 h_i:第 i 個政黨的罷工參數(每 h_i 天發起一次罷工) 限
POJ 3164 Command Network:朱劉算法求有向圖最小樹形圖(最小生成樹有向版)
題目大意 給定 n 個節點(1 為根)、m 條有向邊,每條邊有權值。求以節點 1 為根的最小樹形圖(Minimum Cost Arborescence),即從根
UVA 12034 Race:動態規劃計算馬匹排名方案數(含模數運算)
題目大意 有 n 匹馬比賽,允許並列名次。求所有可能的排名情況總數(模 10056)。例如 2 匹馬:[1,2]、[2,1]、[1,1] 共 3 種。 動態規