1 数学问题 1
1.1 瓷片项链(NOI2000) 1
1.2 青蛙过河(NOI2000) 3
1.3 01 统计(CTSC99) 7
1.4 反正切函数的应用(NOI2001) 9
1.5 均分纸牌(IOI99) 12
2 统计问题 16
2.1 卫星覆盖(NOI97) 16
2.2 机场跑道(IOI99) 24
3 分治问题 30
3.1 导线开关(IOI95) 31
3.2 中等硬度(IOI2000) 36
3.3 地下城市(IOI99) 40
4 模拟问题 45
4.1 SERNET模拟(NOI98) 45
4.2 公交车站(省级竞赛试题) 47
4.3 灭鼠行动(CTSC2001) 57
4.4 沙漠寻宝(HNOI2002) 67
5 深度优先搜索 71
5.1 基本原理及方法 71
5.2 马的遍历 76
5.3 多处理机调度问题(原创试题) 78
5.4 切分铁皮(湖南省集训试题) 85
5.5 逻辑电路最优设计(CTSC2001) 88
5.6 虎口脱险(2000年国家集训队原创试题) 98
5.7 文件系统(2000年国家集训队原创试题) 108
5.8 算符破译(NOI2000) 116
5.9 新型防御系统(原创试题) 128
5.10 文件匹配(NOI97) 135
5.11 软件安装(NOI98) 143
5.12 积木搭建(IOI2000) 155
5.13 最佳路线(ACM97) 169
6 广度优先搜索 181
6.1 基本原理及方法 181
6.2 翻币问题 190
6.3 倒水问题(原创试题) 193
6.4 房间问题 196
6.5 八数码难题 201
6.6 走棋子 206
6.7 数字转换 210
6.8 补丁与错误(CTSC99) 215
6.9 八数码问题 224
7 图论问题 225
7.1 遥控赛车(HNOI2001组队赛试题) 225
7.2 家园(CTSC99) 234
7.3 丘比特的烦恼(CTSC2000) 243
8 动态程序设计 251
8.1 动态规划基本原理 251
8.2 机器分配(HNOI95) 253
8.3 最长不下降序列(HNOI97) 255
8.4 凸多边形三角划分(HNOI97) 258
8.5 系统可靠性(HNOI98) 260
8.6 快餐问题(HNOI99) 262
8.7 求函数最大值(CTSC95) 268
8.8 石子合并(NOI95) 270
8.9 游览街区(NOI97) 272
8.10 积木游戏(NOI97) 275
8.11 免费馅饼(NOI98) 280
8.12 棋盘分割(NOI99) 283
8.13 钉子和小球(NOI99) 286
8.14 Subset(NOI99) 290
8.15 陨石的秘密(NOI2001) 295
8.16 商店购物(IOI95) 300
8.17 添括号问题(NOI96) 305
8.18 最长前缀(IOI96) 308
8.19 多边形(IOI98) 313
8.20 花店橱窗布置(IOI99) 316
8.21 选课(CTSC98) 319
8.22 拯救大兵瑞恩(CTSC99) 324
8.23 迷宫改造(winter99) 330
8.24 奶牛浴场(winter2002) 341