经典问题和算法选讲_刘汝佳-四川冬令营2006【信息技术】.pptVIP

经典问题和算法选讲_刘汝佳-四川冬令营2006【信息技术】.ppt

  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文档。上传文档
查看更多
2006四川信息学奥林匹克 冬令营讲稿 经典问题和算法选讲 NOI-SC 刘汝佳 目录 UVA题目选讲(16题) POI题目选讲(9题) 2D计算几何初步 几何基本问题(16题) Part I. UVa题目选讲 UVa 273. Jack Straws 很多小棒放在一起, 给出每根的端点坐标, 对给定两根是否连通 UVa 298. Race Track 平面网格上有一些矩形障碍, 求从起点到终点的最短路. 每次速度(Vx,Vy)的每个分量都可以改变1, 0或-1, 初始速度为(0, 0) UVa 164. String Computer 给两个字符串a和b, 每次可以在a里插入一个字符, 删除一个字符或者改变一个字符 用最少指令把a变成b UVa 129. Crypton Factor 把所有用字母表前K个大写字母组成的、长度为L且没有相邻相同子串的字符串排成一行, 求第n大的串 UVa 193. Graph Color 给无向图, 对它进行黑白着色, 黑点不能相邻。要求黑点尽量多 UVa 208. Fire Truck 给无向图和起点、终点编号s和t,输出从s到t的所有简单通路(即不包含重复点的通路) UVa 211. The Domino Effect 标准的双六多米诺骨牌有28张,每张有两个数字。给一个7×8点数网格(每个格子包含一个0到6的数字),恢复出每个骨牌的位置。28张骨牌恰好各用一次。要求给出所有解 UVa 216. Getting in Line 给定平面上的n个点,如何用一条线连接所有点,使得线的总长度尽量小? UVa 244. Train Time 铁路上有n个车站,位置分别为d1,d2,…。两辆火车同时从最东和最西两站出发,求相遇时间。火车在每一站停留的时间均为m,每一站的到站时和刚出发时速度均为0,加速度和减速度均为a。每两站的距离足够长,使得火车总是能加速到最大速度v再减速。 UVa 386. Perfect Cubes 找方程a3=x3+y3+z3的所有不超过M的正整数解 UVa 110. Meta-Loopless Sort 给整数n,输出一个可编译的Pascal程序,该程序从键盘读入n个整数,排序后输出。整个程序是一个if-else if-else结构,每个分支的末端是一条输出语句,即一共恰好n!个输出语句。任意两个变量不能被比较两次 UVa 253. Cube Painting 有一个立方体,输入两种着色方法(即6个面的颜色),判断是否等价(旋转重合) UVa 156. Ananagram 给出n个单词,找出无法通过重排字母得到另外一个单词的单词(基数排序)。 UVa 261. The Window Property 给一个长度为n的串,判断是否对于所有1=k=n,任意连续k个字符组成的串最多只有k+1种。例如011010满足此性质,但ababcababa不满足。对于不满足的串,找到最大的p使得前p-1个字符组成的前缀满足此性质,例如ababcababa的p=5 UVa 132. Bumpy Objects 给一个简单n边形物体的轮廓和重心坐标,是否能在它的边界上找到两个点,使得连线与多边形不规范相交,且当把该线旋转到水平位置时质心在水平线的上方且在两个点的中间 UVa 143. Orchard Trees 给定一个三角形,问它内部和边界上包含多少个整点(坐标均为整数的点) Part II. POI题目选讲 The number of symmetrical choices 给定两个单词序列(X1,…,XN)和(Y1,…,YN) 一个选择由N步组成,对每一步我们从第一列或从第二列单词中选第i个单词,然后顺次连接。不同选择可能导致相同的单词。 个选择是对称的,如果它的结果是一个回文,即该单词从左到右读或者从右向左读得的结果一样。计算对称选择的个数 分析 先把X和Y的每个串颠倒并取序列逆, 得到X’和Y’ 然后… Cheap Travel 旅行在单向且没有分叉的高速公路上进行。人们白天赶路,每天最多只能走800公里。 给出每个旅馆距离起点的距离和一个人(包括车夫和旅客)在旅馆住一个晚上的费用,输出最便宜的方案和住宿次数最少的方案 假设在路上的每个点最多都只能有一个旅馆,在起点和终点的住宿是不用花费的。保证每800公里必然有一个旅馆,也就是说,这样的旅行必然是可以实现的 分析 设d[i]为到旅馆i的最少费用,则有d[i]=min{d[j]}+cost[i],ji且dist(j,i)=800 方法1:直接计算,时间O(n2)的 方法2:用滑动窗口技术,只需用堆保存满足dist(j,i)=800的状态d[j],每个元素最多删除和增加一次,共O(nlogL),L=800 方法3:对于窗口内的点, 如

文档评论(0)

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

1亿VIP精品文档

相关文档