# AP325-Python Problem List 註:P開頭為例題,Q開頭為習題。例題習題中標示(@@)符號者題目稍難,標示(\*)者可能超過APCS考試範圍,標示(APCS或其他出處者)表示該題出現於過去考試或比賽的類似題,如有標註subtask表示這一題的解法為當初考試的某一子題而非100分的解。 * 第0章 教材說明與預備知識 * 第1章 遞迴 * P-1-1. 合成函數(1) * Q-1-2. 合成函數(2) (APCS201902) * P-1-3. 棍子中點切割 * Q-1-4. 支點切割 (APCS201802) (@@) * Q-1-5. 二維黑白影像編碼 (APCS201810) * P-1-6. 最接近的區間和 * P-1-7. 子集合乘積 * Q-1-8. 子集合的和 (APCS201810, subtask) * P-1-9. N-Queen解的個數 * Q-1-10. 最多得分的皇后 * Q-1-11. 刪除矩形邊界 — 遞迴 (APCS201910, subtask) * 第2章 排序與二分搜 * P-2-1. 不同的數 --- 排序 * P-2-2. 離散化 --- sort * P-2-3. 快速冪 * Q-2-4. 快速冪--5000位整數 * Q-2-5. 快速計算費式數列第n項 * P-2-6. Two-Number problem * Q-2-7. 互補團隊 (APCS201906) * Q-2-8. 模逆元 (*) * P-2-9. 子集合乘積(折半枚舉) (@@) * Q-2-10. 子集合的和(折半枚舉) * P-2-11. 最接近的區間和 (\*) * Q-2-12. 最接近的子矩陣和 (108高中全國賽) (\*) * Q-2-13. 無理數的快速冪 (108高中全國賽, simplifed) * Q-2-14. 水槽 (108高中全國賽) (@@) * P-2-15. 圓環出口 (APCS202007) * 第3章 佇列與堆疊 * P-3-1. 樹的高度與根 (bottom-up) (APCS201710) * P-3-2. 括弧配對 * Q-3-3. 加減乘除 * P-3-4. 最接近的高人 (APCS201902, subtask) * Q-3-5. 帶著板凳排雞排的高人 (APCS201902) * P-3-6. 砍樹 (APCS202001) * P-3-7. 正整數序列之最接近的區間和 * P-3-8. 固定長度區間的最大區段差 * P-3-9. 最多色彩帶 * P-3-10. 全彩彩帶 (需離散化或字典) (@@) * Q-3-11. 最長的相異色彩帶 * Q-3-12. 完美彩帶 (APCS201906) * Q-3-13. X差值範圍內的最大Y差值 * Q-3-14. 線性函數 (@@) * 第4章 貪心演算法與掃瞄線演算法 * P-4-1. 少林寺的代幣 * P-4-2. 笑傲江湖之三戰 * P-4-3. 十年磨一劍 (最少完成時間) * P-4-4. 幾場華山論劍 (activity selection) * P-4-5. 嵩山磨劍坊的問題(加權最小完成時間) * Q-4-6. 少林寺的自動寄物櫃 (APCS201710) * P-4-7. 岳不群的併派問題(Two-way merge) (\*) * Q-4-8. 先到先服務 (\*) * P-4-9. 基地台 (APCS201703) * Q-4-10. 恢復能量的白雲熊膽丸 * P-4-11. 線段聯集 (APCS 201603) * P-4-12. 一次買賣 * P-4-13. 最大連續子陣列 * P-4-14. 控制點(2D-max) * P-4-15. 最靠近的一對(closest pair) (@@)(\*) * Q-4-16. 賺錢與罰款 * Q-4-17. 死線高手 * Q-4-18. 少林寺的櫃姐 (@@)(\*) * Q-4-19. 五嶽盟主的會議場所 * Q-4-20. 監看華山練功場 * 第5章 分治演算法 * P-5-1. 最大值與最小值 * P-5-2. 最大連續子陣列(分治)(同P-4-13) * P-5-3. 合併排列法 * P-5-4. 反序數量 (APCS201806) * Q-5-5. Closest pair (同P-4-15, 分治版) (@@) * P-5-6. 線性函數(同Q-3-14,分治版) * P-5-7. 大樓外牆廣告 (分治版) * Q-5-8. 完美彩帶(同Q-3-12,分治版)(APCS201906) * 第6章 動態規劃 * P-6-1. 小朋友上樓梯最小成本 * P-6-2. 不連續的表演酬勞 * P-6-3. 最小監控鄰居的成本 * Q-6-4. 闖關二選一 * Q-6-5. 二維最大子矩陣 * P-6-6. 方格棋盤路線 * P-6-7. LCS * Q-6-8. Local alignment * P-6-9. 大賣場免費大搬家 * Q-6-10. 置物櫃出租 (APCS201810) * P-6-11. Catalan number * Q-6-12. 楊鐵心做1休K * P-6-13. 周伯通的基地台 (@@) * Q-6-14. K次買賣 (106高中全國賽subtask) * P-6-17. 切棍子 * Q-6-18. 矩陣乘法鏈 * P-6-19. 階梯數字 (APCS201802) (@@) * P-6-20. Hyper-cube path * P-6-21. 刪除邊界 (APCS201910) * P-6-22. 文無第一武無第二(@@)(*) * Q-6-23. 直升機抓寶 (@@)(*)(105高中全國賽) * Q-6-24. 隔離採礦 (@@@)(108全國高中賽) * Q-6-25. 貨郎問題 (@@) * 第7章 基本圖論演算法 * P-7-1. 探索距離 * P-7-2. 開車蒐集寶物 * P-7-3. 機器人走棋盤 (APCS 201906) * P-7-4. 方格棋盤的最少轉彎數路線 * Q-7-5. 闖關路線 (APCS201910) * P-7-6. DAG的最長與最短路徑 * Q-7-7. AOV最早完工時間 * Q-7-8. 小寶的著色問題 * P-7-9. 最短路徑 (\*) * P-7-10. 挖坑跳 (@@)(\*) (TOI入營考) * Q-7-11. 紅白彩帶 (APCS201902) * P-7-12. 最小生成樹 (\*) * 第8章 樹上演算法 * P-8-1. 樹上的推銷員 * P-8-2. 物流派送系統 * P-8-3. 購物中心選位置 * P-8-4. 樹的高度與根 (同P-3-1) (APCS201710) * P-8-5. 自動分裝 (APCS202002) * Q-8-6. 樹狀圖的距離總和 * P-8-7. 寶石的顏色 (108全國高中賽) * P-8-8. 樹的最大獨立集 * Q-8-9. 服務中心選位置 * Q-8-10. 竊聽間諜網 * P-8-11. 公司派對 (NCPC) * Q-8-12. 佔領連續的城鎮 * P-8-13. 不同成本的購物中心 (@@) * P-8-14. 血緣關係 (APCS201603) * Q-8-15. 樹上一位不回家的推銷員 * Q-8-16. 病毒演化 (APCS202007)