第一节.地铁线路问题.2017.03.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一节.地铁线路问题.2017.03

算法竞赛入门 课程目的 参加算法竞赛 提高编程能力和算法设计能力,为后续课程的学习打下良好基础 公司招聘的技术考试试题 我们所学课程与体育运动的对比 操作系统 计算机组成原理 数字逻辑 计算机网络 web程序设计 ...... 篮球 乒乓球 羽毛球 速滑 拉丁舞 ...... 与算法课对应的体育项目? 跳的更高,跑的更远,反应更快 ACM算法竞赛简介 ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate Programming Contest(简称ACM-ICPC或ICPC))是由美国计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近40年的发展,ACM国际大学生程序设计竞赛已经发展成为全球最具影响力的大学生程序设计竞赛。 ACM竞赛简要规则 参赛队伍最多由三名参赛队员组成,三名女生可组成女队 竞赛中命题10题左右,试题描述为英文,比赛时间为5个小时,前四个小时可以实时看到排名,最后一小时封榜,无法看到排名 竞赛可以使用的语言:C++、C、Java、Pascal 选手可携带任何非电子类资料,包括书籍和打印出来的程序等,部分赛区会对选手携带的纸质资料做限制 评委负责将结果(正确或出错的类型)通过网络尽快返回给选手,除此之外不提供任何额外帮助 每个题目对应一种颜色的气球,通过该题目的队伍会得到对应颜色气球 只排名,不打分。根据答对题目数量进行排名,答对数量一样的,根据用时长短排名 竞赛场景 OJ简介 OJ即Online Judge,是免费的公益性网上程序设计题库,题目大部分来自ACM国际大学生程序设计竞赛和各种自行举办比赛的题目,很多题目就反映工作和生活中的实际问题。用户可以针对某个题目编写程序并提交,让OJ自动判定程序的对错,几秒之内即可知道对还是错。一般兼容Pascal、C、C++、Java、Fortran等多种语言。 北大OJ:/, 哈尔滨理工大学OJ:/ poj网站题库使用方法 进入/,点网页右上角的Register,注册一个用户,并且登录用户。 点Problem Set菜单下的Problems,选择一个题目,或者根据题目id号直接进入题目的网页,例如第1003号题目的网址为/problem?id=1003 阅读分析题目,写程序代码,点网页下方的Submit提交程序代码。 等待几分钟,然后点/网页Problem Set菜单下的Online Status,查看运行结果。 和本课程相关的几门课 C程序设计 面向对象程序设计(C++) 数据结构 算法设计与分析 数据结构课程设计(大二短学期) 考核方式 平时成绩:20% 平时考核:30% 实验考试:50%(最后一次实验课) 在计算机上编程序 计算机断网,手机关机 简单题目和有难度题目相结合 有语法错误,编译没通过的也能得到部分分数 程序写完以后拷到老师的U盘 课程的公共邮箱 dqpi_sjjg@163.com 实验1:地铁线路问题 请在此输入您的副标题 假设有两条地铁线路,1号线为直线线路,2号线为环线线路,假设1号线的各个站点名称分别为A10, A11, A12, A13, A14, A15, A16, A17,2号线的各个站点名称分别为B1, B2, B3, A15, B4, B5, B6, A12,另外,假设地铁都是双向运行的。现给出两个地铁站名分别作为起点和终点,请给出从起点到终点至少需要多少站。 解题思路 直线线路(1号线路)上的起止车站的距离 数组下标差值的绝对值 环线线路(2号线路)上的起止车站的距离 按环形队列计算两个绕行方向的距离,并取最小值 情况1 如果两个站点恰好为两个交叉点, { dis1=两个点之间的环线线路距离; dis2=两个点之间的直线线路距离; 两个点之间的距离=min(dis1,dis2); } 情况2 如果两个车站都在1号线上 { dis1=两个点之间的直线线路距离; dis2=起点到第一个交叉点的距离+两个交叉点 之间的距离+第二个交叉点到终点的距离; dis3=起点到第二个交叉点的距离+两个交叉点 之间的距离+第一个交叉点到终点的距离; 两个点之间的距离=min(dis1,dis2,dis3); } 情况3 如果两个车站都在2号线上 { dis1=两个点之间的环线顺时针前进距离; dis2=两个点之间的环线逆时针前进距离; dis3=两个点先走2号线,再走1号线,再走2号线; 两个点之间的距离=min(dis1,dis2,dis3); }   情况4 如果起点在1号线上,终点在2

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档