国际大学生程序设计入门

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ACM国际大学生程序设计竞赛简介

竞赛宗旨

ACM国际大学生程序设计竞赛是由位于美国的计算机协会组织的年度性竞赛,是全球大学生计算机程序能力竞赛活动中最有影响的一项赛事,它已成为国内外各高校展示实力、加强交流、相互促进、共同发展的广阔舞台。ACM/ICPC作为具有国际权威性和影响力的国际大学生程序设计竞赛,已成为衡量大学生程序设计能力和学校计算机学科水平的重要标准之一。

我校于2002、2003、2004、2005年参加亚洲预赛,分别在这八个赛区中取得学校排名第16、第17、第12、第9,第7、第18,第21,第17,共获得银奖2块、铜奖6块,竞赛成绩在不断稳步提高。

竞赛支持网站:(校外)

(校内)

竞赛联系地点:前卫南校区萃文楼501

竞赛交流平台:吉林大学BBS 牡丹园-电脑技术-算法版

/cgi-bin/bbsdoc?board=Algorithm

参赛对象

1、凡吉林大学在校本专科生均可报名参加。年级、专业不限。鼓励低年级同学参加。

2、比赛学生以个人身份参加,每人独立参赛。

3、参赛同学应在竞赛网站上注册参加热身赛,在报名时提供个人资料。

4、参赛同学应保证自己身份等资料的真实性。

5、以往学校代表队同学成绩不影响其他同学排名及奖励。

竞赛细则

1、选手在参赛时携带个人证件。

2、竞赛以上机为比赛方式。

3、竞赛中至少命题6题,至多命题10题,上机比赛时间为5个小时,中间不休息。

4、参赛选手可以携带诸如书籍、字典、手册、程序清单等文字性参考

资料。

5、参赛选手不能携带任何可用计算机处理的软件或数据(不允许任何私人携带的磁盘或计算器)。

6、参赛选手不能携带任何类型的通讯工具,包括无线电接收器、移动电话等。

7、选手未解决全部题目不得提前离场

8、竞赛的预定时间为5小时,但当竞赛进行一定时间后,竞赛裁判可以因为出现不可预见的事件而调整比赛时间长度,一旦比赛时间长度发生改变,将会以及时并且统一的方式通告所有参赛选手。

9、当参赛选手出现妨碍比赛正常进行的行为时,诸如擅自移动赛场中的设备,未经授权修改比赛软硬件,干扰他人比赛等,都将会被竞赛裁判取消参赛资格。

试题与交流

1、竞赛中至少命题6题,至多命题10题。题目的次序不代表任何含义,选手可以自由选择题目解答。

2、试题将以书面形式提供,每人一套,同时提供电子版。

3、在竞赛过程中,参赛选手不得和其他选手交流。

4、对于机器、环境等其他问题,选手可以与工作人员联系。系统支持人员可以回答和系统相关的问题,例如解释系统错误信息。

5、对于试题本身的问题可以通过提交程序向裁判提问,裁判根据情况予以解答。裁判认为必要时,将会通知所有选手。

6、比赛的试题及与裁判之间的交流使用的语言为英语。与工作人员交流使用汉语。

竞赛评分

1、正确解答中等数量以上试题的选手会根据解题数目进行排名,解题数在中等数量以下的选手只发布解题数量,不进行排名。

2、在进行排名时,如果多人解题数量相同,则根据总用时加上惩罚时间进行排名。总用时和惩罚时间由每道解答正确的试题的用时之和加上惩罚时间之和而成。每道试题用时将从竞赛开始到试题解答被判定为正确为

止,期间每一次错误的运行将被加罚20分钟时间。未正确解答的试题不记时,对应的错误运行也不计入惩罚时间。

3、选手在比赛期间不能看到排名表和他人的成绩、解决的问题。

4、比赛中每一道题目对应一种颜色的气球(颜色的对应在试题中注明)。在选手正确解答出某道题目后,工作人员将会把对应颜色的气球插到此同学的位置旁。

5、比赛结束前一个小时内,将不再为正确的解答摆放气球。

6、请注意竞赛裁判决定解答提交是否正确需要一定的时间。

7、参赛选手在竞赛时由裁决软件系统随机确定座位。

竞赛环境和竞赛语言

1、竞赛语言包括C++、C和PASCAL。

2、每个参赛者使用一台计算机,所有参赛计算机的规格配置完全相同,选手使用MS VC++6语言环境,服务端配置同热身赛环境。注

3、选手的座位分布由组织者随机指派,在比赛之前确定,并通知选手。

4、吉林大学ACM/ICPC网站现提供一千余道练习题目以及在线自动判题系统,报名者可在本网站注册后进行练习,并参加热身赛。

5、试题的解答提交裁判称为运行,每一次运行会被判为正确或者错误,判决结果会立即通知参赛队伍。

竞赛评奖

比赛设一等奖,约3名;二等奖,约5名,三等奖,约10名。其他成绩较好的同学将获得纪念奖。往年学校代表队成员不影响新参赛同学排名得奖。

JOJ

JOJ(the JiLin University Online Judge System),吉林大学ACM 竞赛在线提交系统,建立于2002年12月18日,是吉林大学自己的程序设计在线提交与测试系统。经过近四年的发展,已经拥有上千道各种类型与难度的程序设计题目和完善的在线测试与积分系统,是吉林大学学生提高

动手能力的理想平台,也是学校ACM选手备战大赛的重要环节。

训练重点:基本算法、基本程序设计能力

基本算法

1、高精度计算。计算任意长位数的两数加减乘除四则运算。

参考书目:《国际大学生程序设计竞赛辅导教程》,郭嵩山,北京大学出版社

典型例题:1004 1386 1920 1949

2、数论算法。用欧几里得算法求两整数的GCD、LCM;求解模线性方程;中国余数定理;质因数分解等。

参考书目:《实用算法的分析与程序设计》,吴文虎,清华大学出版社典型例题:1019 1027 1062 1167

3、组合数学算法。生成集合的全排列(有或没有重复元素);生成集合的所有子集(有或没有重复元素);组合计数;递推关系;Polya定理等。

参考书目:《组合数学》,(美)Richard A. Brualdi,机械工业出版社典型例题:1026 1031 1175 1273

4、常用图论算法。最短路径(单源最短路径、指定两点间最短路径和任意两点间最短路径);无向图的最小生成树;求任意图的连通分量等。

参考书目:《算法设计技巧与分析》,(沙特)M. H. Alsuwaiyel,电子工业出版社

典型例题:1002 1016 1075 1831

5、计算几何算法。平面上,判断线段相交(两条或一组);求任意多边形面积;判断给定点是否在多边形内;求凸包的算法等。

参考书目:《计算几何-算法分析与设计》,周培德,清华大学出版社

典型例题:1053 1080 1173 1957

基本程序设计能力

1、熟练运用语言。C/C++常用函数;STL等

参考书目:《C++标准程序库》,(美)Nicolai M. Josuttis,华中科技大学出版社

2、模拟类

典型例题:1034 1035 1060 1086

3、搜索类。深度优先(剪枝);广度优先

相关文档
最新文档