





作者:刘汝佳
定价:39元
印次:1-4
ISBN:9787302197973
出版日期:2009.07.01
印刷日期:2012.12.06
图书责编:龙启铭
图书分类:零售
不管对初出茅庐的新人还是身经百战的老手,用“挑战”一词形容程序设计竞赛是再合适不过的了。酷爱编程的人们往往喜欢挑战,但大多数程序员对各种程序设计竞赛却是“敬而远之”,为什么会这样呢?原因在于,学习编程语言和软件开发的知识只是接受这些挑战的必要而非充分条件。要想在程序设计竞赛中脱颖而出,还需要更多的知识和技能。而这些知识和技能,却是很难在传统的课堂和教科书中学到的。 本书的目标读者便是那些已经具备初步的编程技能,对程序设计竞赛充满好奇,希望有机会武装自己、接受编程挑战的人,以及他们的老师和教练(甚至父母)。即使不参加任何竞赛,从本书的编程挑战中学到的东西,也会对程序员的职业生涯产生重要影响,更不用说这些挑战本身就是充满乐趣、引人入胜的。 本书文字精练、通俗易懂。尽管每一章都涉及一个不同的领域,但篇幅却短得甚至可以一口气读完。另外,所有题目均附有难度、流行度等客观评价系数,并可以在线提交。写出程序并不意味着完善的解决了难题,只有通过了评测系统的严格把关才能让人信服。
计算机编程能给人带来很多特殊的快乐。 付出总会有回报,亲手做出一个有用的东西并看着它成功运转时,你为之满足; 灵光一现,于是轻松解决一个困扰你多年的问题时,你为之兴奋; 对美的执着追求能让一名普通黑客成为艺术家,而吝啬已然成为了一种美德, 尤其是从那些经过锤炼后的精巧算法和简洁代码中榨取最后一滴``性能之油''。 国际编程竞赛题目中的游戏、谜题和挑战是体验这些快乐的绝佳途径,同时还能提高你的算法能力和编程技巧。 %such as the %ACM International Collegiate Programming Contest %and the International Olympiad in Informatics 本书包含了百余个历届比赛中出现的题目,并讨论了解决这些题目所需的理论和思维方式。 读者可以在两个在线评测系统中提交其中任何一道题目的程序,并获得即时的自动评分。 若能将评测系统和本书有机结合,你会亲身体会到:迎接挑战和提升编程水平是一件多么新奇、刺激的事啊! 本书可用于自学、讲授算法、编程类创新课程以及比赛的训练。 \subsection*{致读者} 本书中的题目选自Valladolid大学在线评测系统({\it http://uva.onlinejudge.org/})中的上千道编程题目。 \review{找找新数据噢} 到目前为止,该系统已经评测了来自27 000个注册用户的超过一百万份提交。 我们只选择了精品中的精品,即那些最好玩、最刺激和最有意思的题目。 我们把这些题目分成若干个类别,然后...
{1}
{1.1 初识自动评测系统
{1}
1.1.1
评测系统反馈{1}
{1.2 挑选你的武器
{3}
1.2.1
程序设计语言{3}
1.2.2
如何阅读本书的程序{4}
1.2.3
标准输入输出{5}
{1.3 编程提示 {6}
{1.4
基本数据类型{8}
{1.5 关于习题{10}
{1.6 习题{11}
1.6.1 $3n+1$问题(3n+1
Problem){11}
1.6.2
扫雷(Minesweeper){12}
1.6.3 旅行(The
Trip){13}
1.6.4
液晶显示屏(LC-Display){14}
1.6.5 图形化编辑器(Graphical
Editor){15}
1.6.6
解释器(Interpreter){16}
1.6.7 将军(Check the
Check){17}
1.6.8 澳大利亚投票(Australian
Voting){19}
{1.7 提示{20}
{1.8 注解{20}
第2章 数据结构
{22}
{2.1 基本数据结构
{22}
2.1.1
栈{22}
2.1.2
队列{23}
2.1.3
字典{25}
2.1.4
优先队列{26}
2.1.5
集合{26}
{2.2 库函数 {27}
2.2.1
C++标准模板库{27}
... 查看详情