2015校园编程大赛试题初赛.docxVIP

  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文档。上传文档
查看更多
2015校园编程大赛试题初赛

第1题:华容道求解 华容道是古老的民间益智游戏,通过移动各个棋子,帮助曹操从初始位置移到棋盘最下方中部,从出口逃走。 对华容道的任意布局,请设计高效算法求解,包括: (1)?????判断是否有解 (2)?????如有解,请输出具体解法 (3)?????分析算法的时间复杂度和空间复杂度 ? 第2题:给定三维空间的大量随机的点集合,构建如下服务: 对任意的线段,计算落在线段上的点的集合并输出,并分析时间复杂度。 输入文件为文本文件:大量随机的点集合(点的数量为亿级),格式如下: X????????? Y?????? Z?????? R?????? G????? B 3????????? 4?????? 5?????? 128? 192? 255 2????????? 6?????? 7?????? 0?????? 0?????? 255 … 说明:(X, Y, Z)为点的坐标信息,类型为int (R, G, B)为点的颜色信息,?值的范围[0, 255] 每个字段以Tab字符分隔 (2)?????服务请求:?给定任意的线段的集合(线段的数量为万级),?格式如下: X1?????? Y1???? Z1???? X2???? Y2???? Z2 1????????? 3?????? 4?????? 5?????? 9?????? 10 2????????? 1?????? 6?????? 100? 360? 20 … 说明:(X1, Y1, Z1)为线段的起始点的坐标信息,类型为int ??????????? (X2, Y2, Z2)为线段的终点的坐标信息,类型为int 每个字段以Tab字符分隔 第3题:三维空间的点集合S由点P(x,y,z)组成。编写一个算法去除某个点集S中的所有的重复点。分析算法的时间复杂度。 第4题:请见如下要求:???? (1)编写算法求取二维平面网格的边界边(包括孔的边界)。如下图 (2)对边界边排序,使得边首尾相连组成连续的边。 (3)区分Mesh的外边和内边(孔边) ? Figure?1?二维Mesh?示例 ? 第5题:简述DNS进行域名正向解析的过程。 第6题: Web服务器的日常运行会产生大量日志,系统管理员也经常有实时分析日志的需求。这些日志每一行的格式如: 87.147.217.215 [20/May/2015:19:11:34 +0800] POST /index.html 200 试设计合适的数据结构存储这些日志信息,并设计对应的算法,使得以下操作的时间复杂度尽可能小: 1. 向数据结构中新添加一条数据; 2. 按某个字段的值筛选出数据集(比如“请求了/index.html这个URL的所有日志”); 3. 按某个字段的区间筛选出数据集(比如“介于17/May/2015和19/May/2015之间的所有日志”)。 第7题:求最大子树 给定一个二叉树,每个节点权值可能是正整数,0或负整数,如何找到一个子树,使得它所有子节点的权值最大? 第8题: 搜索框中,输入“北京,搜索框下面会以北京为前缀,展示“北京爱情故事”、“北京公交”、“北京医院”等等搜索词,输入“结构之”,会提示“结构之法”,“结构之法 算法之道”等搜索词。请问,如何设计此系统,使得空间和时间复杂度尽量低。 第9题:实现一个计算任意三角网格描述的封闭实体在水平面上投影轮廓线的算法。 第10题:实现一个适合磁盘数据库使用(类似B+数)的Hash表。 第11题: 在一个问答社区中,用户既可以提出问题,也能回答别人提出的问题,每一条提问、回答,需要用一个唯一的id来标识。 请设计一个满足问答社区这种需要的、实际的id服务,要求:一,满足每日100万提问、300万回答的需要。二,高可用性,考虑进程异常退出,服务器意外掉电,网络异常等情况。三,大致单调性,即提问、回答提交得越晚,id越大(大致)。 第12题: 如图所示,在一根长为100的笔直绳子上有名为A1,A2,….,A8,A9的9只蚂蚁,这些蚂蚁到左边端点的距离分别为5,12,17,30,45,56,60,78,91。蚂蚁A1-A8的头朝向如图中所示,分别为右、右、左、右、左、右、右、左、左。这些蚂蚁以相同的速度在绳子上爬行,当两只蚂蚁相遇时它们都掉头朝相反方向爬行。请问: 当所有的蚂蚁都从绳子上离开时,这些蚂蚁一共相遇的几次? 第7只离开绳子的蚂蚁是哪只? 第13题: A、B、C、D、E五个人进行一项换座位游戏,他们一开始按顺序坐在编号为1~5的椅子上,然后每次以固定的方式交换座位(当前所坐椅子编号决定下次座位变换后的椅子编号)。已知经过两次座位变换后,坐在1~5号座位的人分别为B、D、E、C、A。请问,在第一次换座位后坐在3号椅子上的人是谁? 第14题: 已知人脸检测器的检出率(人脸

文档评论(0)

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

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

1亿VIP精品文档

相关文档