电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>课件下载>挑战程序设计竞赛

挑战程序设计竞赛

2014-05-25 | pdf | 5956KB | 次下载 | 免费

资料介绍

参加程序设计大赛的须知资料

最负盛名的程序设计竞赛程序设计竞赛有着各种各样的形式,在此,我们来介绍其中最负盛名的几个。

1.2.1 世界规模的大赛——Google Code Jam(GCJ)它是Google公司几乎每年都会举办的世界规模的程序设计竞赛,参赛者要在2~3小时内解决大约4 道题。一旦从在线(Online)进行的几轮预选中胜出,就能够参加现场(Onsite)总决赛。该赛事的特点是,每道题都备有Small和Large两组输入数据。即便是难度系数较大的问题,只要输入规模足够小,依然可以简单地求解,这一形式深受广大参赛者的喜欢。另外,GCJ并不在服务器上自动执行程序,而是要求将源代码和本地执行的结果一同提交。

挑战程序设计竞赛

1.2.2 向高排名看齐!——TopCoder TopCoder公司是一家策划并举办程序设计竞赛的公司,它举办的比赛涉及多个领域。其中之一就是算法(Algorithm)比赛,该赛事大致每周都以SRM(Single Round Match)的形式举办一场,其具有以下特点。 (1) 在 1 小时 15 分钟的短时间内挑战 3 道题。 (2) 提交的结果在比赛结束前是不知道的,整个过程中稍有失误,就会变成 0 分。 (3) 在编码阶段(coding phase)结束后,还有一个挑战阶段(challege phase)。该阶段可以查找别人代码中的漏洞。如果能够提供一组输入数据,使别人的程序返回错误的结果,就能得到额外的分数。其中第3条是该赛事独一无二的特点①,也是阅读别人代码的好机会。TopCoder还有一个深受大家喜欢的等级分系统(rating system),它会依据SRM的结果给参赛选手排名。另外,TopCoder还会举办一年一度的TCO(TopCoder Open)公开赛。一旦从在线进行的几轮预选中胜出,就能够参加在拉斯维加斯②举办的总决赛。

1.2.3 历史最悠久的竞赛——ACM-ICPC ACM-ICPC是由美国计算机协会(ACM)主办的、面向大学生的竞赛,也是历史最悠久的程序设计竞赛。这是一个三人一队的团队比赛,选手要在5个小时内解决大约10道题。因为比赛中三名选手共用一台电脑,题量又比其他赛事多,并且多是一些实现复杂的问题,所以团队配合显得异常重要。想要从日本参加该项赛事,首先要参加在线进行的国内预选赛,胜出后才能参加亚洲区域赛,取得前几名的好成绩后才能够参加世界总决赛。①

1.2.4 面向中学生的信息学奥林匹克竞赛——JOI-IOI 信息学奥林匹克竞赛是学科奥林匹克竞赛的一种,是以初中生和高中生为参赛对象的程序设计竞赛。在日本,首先要参加日本信息学奥林匹克竞赛,取得优异成绩后,才能作为日本国家队选手参加国际信息学奥林匹克竞赛。②其他比赛都需要尽可能快地解决尽可能多的问题,而信息学奥林匹克竞赛只要在规定时间内求解问题即可,成绩与所用时间无关,但是它相对其他比赛而言,求解每道题所花的时间要长得多。虽然是面向中学生的比赛,每年所出问题的难度却是非常高的。

1.2.5 通过网络自动评测——Online Judge(OJ)在互联网上,有一些被称为Online Judge的系统,它们能够自动评测以往程序设计竞赛中的题目。利用该系统就可以练习了。另外,其中一些Online Judge也会定期举办自己的比赛,不妨去参加一下。在此列举几个有名的Online Judge。 PKU Online Judge (POJ)——http://poj.org/ 题库中有大量的题目。 会津大学Online Judge(AOJ)——http://judge.u-aizu.ac.jp/onlinejudge/ 还包含日语题。 Sphere Online Judge(SPOJ)——http://www.spoj.pl/ 允许使用各种各样的编程语言。 SGU Online Contester——http://acm.sgu.ru/ 具有模拟参加历史比赛的虚拟赛功能。 UVa Online Judge——http://uva.onlinejudge.org/ 老字号Online Judge,经常举办比赛。 Codecorces——http://codeforces.com/ 与TopCoder一样定期举办比赛,又同其他网站一样不断维护历届题库。

1.3 本书的使用方法在此,就本书所涉及的内容、使用方法及注意点做一下说明。

1.3.1 本书所涉及的内容本书主要讲解程序设计竞赛中的经典问题和基础算法,并介绍便捷的实用技巧。如果仅仅是死记经典问题和基础算法,遇到难解的应用问题或是需要灵活想象力的问题时,仍然会难以下手。因此,为了加深理解,我们通过选自POJ的经典题和部分原创题来介绍实践中的例子。另外,每章末尾都备有挑战GCJ中实战题目的小栏目,里面都是精选出来的题目。尽管要找到正确的解法恐怕不太容易,还是建议读者先自己试着多思考一下。在此基础上再阅读题解,能够得到更深刻的理解。当然,在本书所介绍的解法之外,还会有更简洁或更高效的解法。大家不妨多试着去思考一下别的解法。

1.3.2 所用的编程语言比赛中可用的编程语言各色各异,而C++在几乎所有比赛中都可用。它的运行速度快,库函数丰富,因而人气很高。本书选择C++作为所用的编程语言,并基本按照g++的规范来编写源代码。

1.3.3 题目描述的处理在世界规模的大赛中,理所当然是用英语来描述题目的。不过,因为题目描述中的英语不那么难,所用的单词往往也非常有限,所以很快就能习惯。当然,这不是英语考试,字典也是允许自由使用的。另外,其中有些比赛会针对日本选手提供日语版的题目描述。英语的阅读理解不是题目的关键,因此本书的题目都与最开始的例子一样用中文概述①。

1.3.4 程序结构在许多比赛中,程序都从标准输入按指定格式读入数据。输入并非问题的关键,所以本书的程序


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1OAH0428 V1.0英文规格书
  2. 5.86 MB   |  8次下载  |  免费
  3. 2TLV246x 带关机功能的低功耗轨道到轨道输入/输出运算放大器系列数据手册
  4. 1.46 MB   |  次下载  |  4 积分
  5. 3TETTEX 2765型电压互感器校验仪原理方框图资料
  6. 2.07 MB   |  次下载  |  10 积分
  7. 4TETTEX 2765型电压互感器校验电路原理图资料
  8. 4.35 MB   |  次下载  |  免费
  9. 5数字16位串行输出型环境光传感器IC BH1750FVI数据手册
  10. 0.38 MB   |  次下载  |  1 积分
  11. 6数字光模块 GY-30说明书
  12. 0.11 MB   |  次下载  |  1 积分
  13. 7江西摩矽半导体介绍及其产品
  14. 2.04 MB  |  次下载  |  免费
  15. 8沁恒CH554评估板资料包
  16. 1.25 MB   |  次下载  |  5 积分

本月

  1. 1如何看懂电子电路图
  2. 12.88 MB   |  138次下载  |  免费
  3. 2PC5502负载均流控制电路数据手册
  4. 1.63 MB   |  12次下载  |  免费
  5. 3RK3588数据手册
  6. 2.24 MB   |  9次下载  |  免费
  7. 4ESP32开发板元件资料
  8. 0.03 MB   |  8次下载  |  免费
  9. 5OAH0428 V1.0英文规格书
  10. 5.86 MB   |  8次下载  |  免费
  11. 6BK4802P 玩具无线对讲/遥控 IC数据手册
  12. 1.81 MB   |  5次下载  |  2 积分
  13. 7台式主板DDR5内存插槽引脚功能表资料
  14. 0.17 MB   |  3次下载  |  5 积分
  15. 8PC1032 5.5V_3A高效率同步降压转换器数据手册
  16. 0.76 MB   |  3次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935132次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420064次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233089次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191411次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183345次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81593次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73818次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65990次下载  |  10 积分