《程序设计解题策略》
从国内外多年程序设计竞赛中精选100道经典试题,启发性地引出相应的解题策略,不仅有知识要点阐述、详尽的试题解析、相应参考程序,还使用大量图表增加直观性和可读性,方便读者的学习和实践。
提供了试题的原版描述、测试数据和解答程序作为参考,读者可以通过学习培养良好的认知结构,提高编程解题能力。
书中的经典试题可用于程序设计相关课程的教学与实践,还可用于辅导学生进行程序设计竞赛的专项训练。
前言
第1章 利用树型数据关系的解题策略一
1.1 利用划分树求解整数区间内第k大的值
1.1.1 离线构建整个查询区间的划分树
1.1.2在划分树上查询子区间[l,r]中第k大的数
1.1.3应用划分树解题
1.2利用最小生成树及其扩展形式解题
1.2.1最小生成树的思想和应用
1.2.2最优比率生成树的思想和应用
1.2.3最小k度限制生成树的思想和应用
1.2.4次小生成树的思想和应用
1.3利用线段树解决区间计算问题
1.3.1线段树的基本概念
1.3.2线段树的基本操作和拓展
1.3.3应用线段树解题
1.4利用改进型的二叉查找树优化动态
集合的操作
1.4.1改进型1:伸展树
1.4.2改进型2:红黑树
1.4.3应用改进型的二叉查找树解题
1.5利用动态树维护森林的连通性
1.5.1动态树的问题背景
1.5.2 Link—Cut Tree的定义
1.5.3 Link—Cut Tree的基本操作和时间
复杂度分析
1.5.4应用动态树解题
1.6利用左偏树实现优先队列的合并
1.6.1左偏树的定义和性质
1.6.2左偏树的操作
1.6.3应用左偏树解题
1.7利用跳跃表替代树结构
1.7.1跳跃表的基本概念
1.7.2跳跃表的基本操作
1.7.3跳跃表的效率分析
1.7.4应用跳跃表解题
本章小结
第2章 利用图型数据关系的解题策略
2.1利用网络流算法解题
2.1.1网络、流与割的概念
2.1.2利用Dinic算法计算最大流
2.1.3 求容量有上下界的最大流问题
2.1.4计算最小费用最大流
2.2利用图的匹配算法解题
2.2.1匹配的基本概念
2.2.2计算二分图的最大匹配
2.2.3计算二分图最佳匹配的KM算法
2.2.4利用一一对应的匹配性质转化
问题的实验范例
2.3利用分层图思想解题
2.3.1 利用分层图思想化未知为已知
2.3.2利用分层图思想优化算法的实验
范例
2.4利用平面图性质解题
2.4.1平面图的基本概念
2.4.2平面图的实验范例
2.4.3偏序集的基本概念
2.4.4偏序集的实验范例
2.5在充分挖掘和利用图论模型性质的
基础上优化算法
2.5.1优化图论模型的三种方法
2.5.2三种优化方法的实验范例
本章小结
第3章 数据关系上的构造策略
3.1 选择数据逻辑结构的基本原则
3.1.1充分利用“可直接使用”的信息
3.1.2不记录“无用”的信息
3.2选择数据存储结构的基本方法
3.2.1合理采用顺序存储结构
3.2.2必要时采用链式存储结构
3.3科学组合多种数据结构
3.3.1数据结构的“并联”
3.3.2数据结构的“嵌套”
本章小结
第4章 数据统计上的二分策略
4.1利用线段树统计数据
4.1.1 利用线段树解决一维数据序列统计问题
4.1.2利用线段树解决二维数据区的统计问题
4.2基于数组统计方法
4.2.1 利用树状数组解决动态统计子序列和问题
4.2.2采用倍增算法求解RMQ问题
4.3在静态二叉排序树上统计数据
4.3.1建立静态二叉排序树
4.3.2在静态二叉排序树上进行统计
4.3.3静态二叉排序树的应用
4.4在虚二叉树上统计数据
本章小结
第5章 动态规划上的优化策略
5.1减少状态总数的基本策略
5.1.1改进状态表示
5.1.2选择适当的DP方向
5.2减少每个状态决策数的基本策略
5.2.1利用最优决策的单调性
5.2.2剪枝优化
5.2.3合理组织状态
5.2.4细化状态转移
5.3减少状态转移时间的基本策略
5.3.1减少决策时间
5.3.2减少计算递推式的时间
5.4应对连通性问题的DP策略
基于状态压缩的插头DP
5.4.1插头DP的一般模式
5.4.2用于简单路径问题上的插头DP
5.4.3用于棋盘染色问题上的插头DP
5.4.4插头DP中的剪枝优化
本章小结
第6章 计算几何上的应对策略
6.1 用于求解距离问题的模拟退火算法
6.1.1模拟退火算法的由来
6.1.2模拟退火算法的实现
6.1.3模拟退火算法的应用范例
6.2用于求解凸性函数极值问题的三分法
6.2.1三分法的基本思想
6.2.2三分法的应用范例
6.3使用剖分优化应对复合属性的几何图形
6.3.1 圆重合其他几何图形时的剖分策略
6.3.2使用三角剖分思想计算几何图死面积
6.3.3使用梯形剖分计算多边形面积
6.3.4利用矩形切割思想进行几何
计算和数据统计
6.4利用极大化思想解决最大子矩形问题
6.4.1与极大化思想有关的概念
6.4.2寻找最大子矩形的两种常用
算法
6.4.3最大子矩形问题的推广
6.4.4利用极大化思想解决最大子矩形问题的范例
6.5在求解综合性、扩展性几何问题中
合理组合基本几何运算
6.5.1 在复杂的综合性试题中合理组合基本几何运算
6.5.2在空间几何计算中合理组合基本几何运算
本章小结
第7章 博弈类问题的应对策略
7.1利用动态博弈思想判断输赢
7.2基础性博弈中的对抗策略
7.2.1巴什博弈
7.2.2威佐夫博弈
7.2.3尼姆博弈
7.3基础性博弈扩展形式中的对抗策略
7.3.1 巴什博弈的扩展——k倍动态减法游戏
7.3.2尼姆博弈的四种扩展形式
7.4使用SG函数应对一类组合游戏
7.4.1 SG一组合游戏问题的特殊性质
7.4.2 “翻硬币”游戏
7.4.3多图游戏
7.5使用数学工具surreal number应对不平等的组合游戏
7.5.1数学工具surreal number
7.5.2 surreal number在组合游戏上的应用
本章小结
索伦•克尔凯郭尔(1813—1855)丹麦哲学家,存在主义哲学之父。克尔凯郭尔在27岁时与少女蕾吉娜订婚。然而由于自己敏感的性格,他又解除了婚约。《诱惑者日记》...
作品目录第1名 念奴娇(大江东去) 苏轼第2名 满江红(怒发冲冠) 岳飞第3名 声声慢(寻寻觅觅) 李清照第4名 水调歌头(明月几
阿奎纳,中世纪哲学家,继承亚里士多德学派,构造出博大而完备、精微而广深的哲学体系——即阿奎那哲学学派。毕生约二十年著书,其中《哲学基础》、《论真原》、《论万物》...
针灸甲乙经全译 内容简介 《针灸甲乙经》是我国现存*早的一部针灸专著,也是继《内经》之后针灸理论和临床经验的又一次总结,它全面系统地继承和总结了晋代以前针灸学的...
白落梅,隐世才女,栖居江南,简单自持,心似兰草,文字清淡。其散文在CCTV3《电视诗歌散文》栏目中播出三十余篇。读者盛赞其文“落梅风骨,秋水文章”。 已出版作品...
时至今日,影响深远的近代第一次工业革命仍有不少蹊跷之处有待破解,为何这场涵盖生产力和生产关系各领域的巨大变革没有发生在欧洲或亚洲的其它地方,偏偏在18世纪的英国...
[内容简介] 著名营销及销售专家孙路弘最新作品,用脑拿订单系列 之《大客户销售:能力测试与成长》 10大关键素质,5大关键技能,110道实战测试题,一本提升...
胡希恕讲伤寒杂病论:中医案头必备用书 本书特色 本书根据著名经方大师胡希恕先生的讲课录音整理而成。讲述《伤寒杂病论》张仲景医学特点,强调它是有别于《内经》而成独...
临床随记-中西医结合集锦 本书特色 本书是笔者在乡村从医多年的临床实践随笔记摘,共分三篇。**篇是单方、验方,主要介绍对内、外、妇、幼、五官、皮肤、中毒等常见病...
编辑推荐★ 博物版《玫瑰圣经》,国内仅有的文字详解版!最清晰、色彩还原度最高的美国纽约公共图书馆珍藏全套图谱首次授权国内出版,“世界玫瑰大师”王国良花费十余年对...
吴晓东,北京大学中文系教授,博士生导师,现代文学教研室主任。陈晓兰,北京大学中文系、北京大学中国古文献研究中心副教授。
Alittlegirlistransportedwiththehelpofmagicglassesfromthetediumofasummerafternoon...
临证拾芥 内容简介 《阎钧天医学六书:临证拾芥》系作者从医数十年来的心得与体会,分上、中、下三编。上编“医话”,记述了作者的学医方法、为医操守、从医志向及对时下...
沈熊猫,知名杂志作者,自由撰稿人。平面设计专业,设计师,曾赴意学习fashion design.非职业旅行者,一直在路上,独自走过无数城市与国家。善于描绘各种感...
李天纲1957年生于上海。毕业于复旦大学历史系,获中国文化史方向博士。长期从事中西文化交流史、中国宗教历史和上海地方文化研究。现为复旦大学哲学学院宗教学系教授、...
Thirty years after women became 50 percent of the college graduates in the Unite...
郑轶知名策展人、艺术家,公众号“近似于透明的深蓝”主理人。毕业于意大利博洛尼亚大学艺术管理,曾在奥地利维也纳从事Audiovisual艺术。策展作品包括 “每当...
帕特里克·德维尔(Patrick Deville,1957—),法国作家,出生于卢瓦尔河口的海滨小城潘伯夫,毕业于南特大学,热衷于旅行,常往返于北非、中东、拉美...
作品目录序 解题 凡例 大方广佛华严经纲要卷上 澄观序 啓 第一起教因缘 第二教门权实 第三所诠义理 第四辨定所宗 第五修证浅深
千家妙方(上册) 内容简介 《千家妙方》是千百人共同劳动的成果。该书所录近1100个中医处方,来自全国30个省、市、自治区(包括台湾省)的近600名医家或医疗单...