ACM竞赛讲座之一
- 格式:ppt
- 大小:1.44 MB
- 文档页数:44
目录1.河内之塔 (3)2.Algorithm Gossip:费式数列 (4)3.巴斯卡三角形 (5)4。
Algorithm Gossip: 三色棋 (6)5.Algorithm Gossip:老鼠走迷官(一) (8)6.Algorithm Gossip: 老鼠走迷官(二) (10)7。
Algorithm Gossip: 骑士走棋盘 (11)8.Algorithm Gossip:八皇后 (14)9.Algorithm Gossip: 八枚银币 (16)10.Algorithm Gossip: 生命游戏 (18)11.Algorithm Gossip: 字串核对 (21)12。
Algorithm Gossip: 双色、三色河内塔 (23)13。
Algorithm Gossip: 背包问题(Knapsack Problem) (28)14。
Algorithm Gossip:蒙地卡罗法求PI (32)15.Algorithm Gossip: Eratosthenes筛选求质数 (34)16。
Algorithm Gossip: 超长整数运算(大数运算) (35)17.Algorithm Gossip: 长PI (37)18。
Algorithm Gossip: 最大公因数、最小公倍数、因式分解 (40)19。
Algorithm Gossip:完美数 (44)20.Algorithm Gossip: 阿姆斯壮数 (47)21。
Algorithm Gossip:最大访客数 (48)22。
Algorithm Gossip: 中序式转后序式(前序式) (50)23。
Algorithm Gossip:后序式的运算 (53)24.Algorithm Gossip:洗扑克牌(乱数排列) (55)25。
Algorithm Gossip:Craps赌博游戏 (57)26.Algorithm Gossip:约瑟夫问题(Josephus Problem) (59)27。
吉林大学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、当参赛选手出现妨碍比赛正常进行的行为时,诸如擅自移动赛场中的设备,未经授权修改比赛软硬件,干扰他人比赛等,都将会被竞赛裁判取消参赛资格。
ACM程序员协会课程简介
ACM程序员协会于2008年11月16日,在计算机科学学院的支持下成立。
ACM程序员协会负责的第二课堂——《ACM程序设计》课程,与专业知识紧密结合,是理论性和实践性的有机统一,通过多种多种教学方法、教学环节与现代化教学手段相结合。
其中包括课堂上的多种教学方法,课外多种实践环节,以及多媒体课件和影像文献片,丰富课堂知识。
以教学带科研,科研促教学。
同时还有指导老师的悉心教导,让你的专业技能节节升高。
协会课程成员都需参加每年的挑战杯、“ACM程序设计”、“电子设计”等专业竞赛,我们将推荐10%左右的优秀学生参加初、中、高级程序员的认证,推荐4%左右的学生参加省级ACM程序设计大赛,争取获得参加国家乃至全球的ACM程序设计大赛资格。
在这里,你可以找到程序高手,让他们给你答疑解惑;在这里,你可以学到许多课堂上没有的东西,奇妙的逻辑运算,奇特的数字组合,当它们在你的程序中诞生时,你将体会到非同一般的成功的快乐。
在进行课堂学习的同时,我们还将通过开展一系列丰富多彩的活动来丰富教学,丰富课余生活,让同学们在活动的同时也能学到知识。
专业义工活动,不但能让你亲手实践,维护计算机系统,将理论运用于实践,还能让你了解许多不知道的知识。
计算机的硬件,计算机的巧妙应用,计算机的桌面美化等等。
满脑子的知识不是我们最终的目标,让这些活现在生活中才是我们的真正目的。
让知识动起来,让我们的手指在键盘上飞舞,让一个个活灵活现的字符在屏幕上跳跃,造就一个个丰富多彩的程序。
加入《ACM程序设计》,让你的知识跳起属于你自己的舞蹈。
——ACM程序员协会
——会长:江龙
——2009年9月15日。
ACM竞赛简介:ACM国际大学生程序设计竞赛是由国际计算机界历史悠久、颇具权威性的组织ACM学会(美国计算机协会)主办,是世界上公认的规模最大、水平最高的国际大学生程序设计竞赛,其目的旨在使大学生运用计算机来充分展示自已分析问题和解决问题的能力。
(网上有更详细的介绍,这里只做个简介)ACM竞赛特点:竞赛中一般有10道题,比赛时间为5个小时,每支参赛队伍由3名选手组成,可以携带诸如书、手册、程序清单等参考资料,对每一道题编完代码后,将代码提交裁判,每一次提交会被判为正确或者错误,判决结果会及时通知参赛队伍。
在规定时间内提交并通过题目数越多排名越靠前。
(时间5小时,题目8~12题,同题目数按所用时间多少排名)ACM题目限制:时间限制(即程序运行所用的时间)空间限制(即程序运行时所开内存的多少)ACM基本要求⏹英语⏹分析理解能力⏹算法⏹编码⏹合作ACM竞赛意义学习编程,并不是为了参加竞赛,ACM竞赛对于我们的意义更多的还是专业能力的提高。
在备战过程中,无论是对自己的编程能力,还是团队合作解决问题的能力,都是一种很好的锻炼机会。
一般而言,每个在做ACM竞赛的学生,他们的编程能力会比较出色。
与数学建模相比,由于ACM竞赛针对的是我们学计算机的同学,所以没有数学建模的比赛规模,但是依旧是国际上最有影响力的大学生竞赛之一。
ACM竞赛入门现在有很多大学有专门为ACM竞赛开设自己的测评网站,上面有很多贴近竞赛的题目。
比如说北大poj,浙大zoj等等。
所以选择一个自己专门练习的网站,我们都用北大的poj,然后开始自己在上面做题,和同学交流经验。
等到回到本部,要是有了一定的实力和基础,张震老师就会对我们进行选拔和组队,最后参加省赛和亚洲的区域赛。
⏹在poj上做20左右道简单的题目,熟悉ACM题目的基本特点。
(这里列出几道相对较简单的题目的题号:1000,1003,1004,1046,1207,1226,1504,1552)⏹熟悉了poj之后,按照poj的题目分类,买一本或借一本算法的书(暨大ACM校队的基本都用机械工程出版社的《算法导论》)开始学习,然后做算法的专题,一般每个专题做10~30道。
一、IEEE简介IEEE的英文全称为Institute of Electrical and Electronics Engineers——美国电气和电子工程师协会,它是一个国际性的电子技术与信息科学工程师的协会,是世界上最大的专业技术组织之一(成员人数),拥有来自175个国家的36万会员(到2005年)。
1963年1月1日由美国无线电工程师协会(IRE, 创立于1912年)和美国电气工程师协会(AIEE,创建于1884年)合并而成,它有一个区域和技术互为补充的组织结构,以地理位置或者技术中心作为组织单位(例如IEEE 费城分会和IEEE计算机协会]])。
它管理着推荐规则和执行计划的分散组织(例如IEEE-USA 明确服务于美国的成员,专业人士和公众)。
总部在美国纽约市。
IEEE在150多个国家中它拥有300多个地方分会。
透过多元化的会员,该组织在太空、计算机、电信、生物医学、电力及消费性电子产品等领域中都是主要的权威。
专业上它有35个专业学会和两个联合会。
IEEE发表多种杂志,学报,书籍和每年组织300多次专业会议。
IEEE定义的标准在工业界有极大的影响。
IEEE (读做eye-triple-e,I-3E)。
学会成立的目的在于为电气电子方面的科学家、工程师、制造商提供国际联络交流的场合,为他们交流信息。
并提供专业教育和提高专业能力的服务。
学会的主要活动是召开会议、出版期刊杂志、制定标准、继续教育、颁发奖项、认证(Accreditation)等。
IEEE每年要举办300多个学术会议,有35万人参加。
IEEE的许多学术会议在世界上很有影响,有的规模很大,达到4-5万人。
IEEE定位在科学和教育,并直接面向电子电气工程通讯,计算机工程,计算机科学理论和原理研究的组织, 以及相关工程分支的艺术和科学。
为了实现这一目标,IEEE承担者多个科学期刊和会议组织者的角色。
它也是一个广泛的工业标准开发者,主要领域包括电能,能源,生物技术和保健,信息技术, 信息安全,通讯, 消费电子,运输,航天技术和纳米技术. 在教育领域IEEE积极发展和参与,例如在高等院校推行电子工程课程的学校授权体制。
信息技术学院程序设计班信息技术学院程序设计班ACM群号:685608810年11月第一章新手入门1.ACM国际大学生程序设计竞赛简介1) 背景与历史1970年在美国TexasA&M大学举办了首次区域竞赛,从而拉开了国际大学生程序设计竞赛的序幕。
1977年,该项竞赛被分为两个级别:区域赛和总决赛,这便是现代ACM竞赛的开始。
在亚洲、美国、欧洲、太平洋地区均设有区域赛点。
1995至1996年,来自世界各地的一千多支s代表队参加了ACM区域竞赛。
ACM大学生程序设计竞赛由美国计算机协会(ACM)举办,旨在向全世界的大学生提供一个展示和锻炼其解决问题和运用计算机能力的机会,现已成为全世界范围内历史最悠久、规模最大的大学生程序设计竞赛。
2) 竞赛组织竞赛在由各高等院校派出的3人一组的队伍间进行,分两个级别。
参赛队应首先参加每年9月至11月在世界各地举行的“区域竞赛(Regional Contest)”。
各区域竞赛得分最高的队伍自动进入第二年3月在美国举行的“总决赛(Final Contest)”,其它的高分队伍也有可能被邀请参加决赛。
每个学校有一名教师主管队伍,称为“领队”(faculty advisor),他负责选手的资格认定并指定或自己担任该队的教练(coach)。
每支队伍最多由三名选手(contestant)组成,每个选手必须是正在主管学校攻读学位的学生。
每支队伍最多允许有一名选手具有学士学位,已经参加两次决赛的选手不得再参加区域竞赛。
3) 竞赛形式与评分办法竞赛进行5个小时,一般有6~8道试题,由同队的三名选手使用同一台计算机协作完成。
当解决了一道试题之后,将其提交给评委,由评委判断其是否正确。
若提交的程序运行不正确,则该程序将被退回给参赛队,参赛队可以进行修改后再一次提交该问题。
程序运行不正确是指出现以下4种情况之一:(1)运行出错(run-time error);(2)运行超时〔time-limit exceeded〕;(3)运行结果错误(wrong answer);(4)运行结果输出格式错误(presentation error)。