IOI2010第一天任务三:生活质量与第二天任务二交通拥堵.pdfVIP

IOI2010第一天任务三:生活质量与第二天任务二交通拥堵.pdf

  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文档。上传文档
查看更多

中山

市第一中学

内容

第1天任务3:生活质量第2天任务

2:交通拥堵第2天任务3:迷宫

第1天任务3:生活质量

有一个R×C的整数矩阵,求一个H×W的子矩阵,使得该子矩阵中数的中位数最

数据范围

子任务1[20分]假设R及C不超过30.子任

务2[20分]假设R及C不超过100.子任务

3[20分]假设R及C不超过300.子任务4[20

分]假设R及C不超过1000.子任务5[20分

]假设R及C不超过3000.

简略解法

用二分法确定所求的中位数K,将所有小于等于K的数标记出来。如果存

在一个H×W的矩阵,其中标记出来的数不少于(H*W+1)/2,则不小于K;

否则大于K。总复杂度为:O(R*C*log(R*C))。

2

第2天任务2:交通拥堵

由N个城市构成一棵树,每个城市都有一定数量的球迷。选择一个城市建造体

育馆,并将球迷集中到该体育馆。

道路拥堵程度:经过该路去球馆的球迷数量方案

拥堵程度:所有道路拥堵程度最大值求所有方案

中拥堵程度的最小值

中山市第一中学

内容

Day1Task3:QualityofLiving

Day2Task2:TrafficCongestion

Day2Task3:Maze

Day1Task3:QualityofLiving

有一个R×C的整数矩阵,求一个H×W的子矩阵,使得该子矩阵中数的中位

数最小

数据范围

子任务1[20分]假设R及C不超过30.

子任务2[20分]假设R及C不超过100.

子任务3[20分]假设R及C不超过300.

子任务4[20分]假设R及C不超过1000.

子任务5[20分]假设R及C不超过3000.

简略解法

二分所求的中位数K

把所有小于等于K的数标记出来

如果存在H×W的矩阵,标记出来的数不少于(H*W+1)/2,则不小于K,

否则大于K

总复杂度:O(R*C*log(R*C))

2

Day2Task2:TrafficCongestion

N个城市构成树,每个城市有一定球迷。选择一个城市建造球馆,球迷集中

到球馆

道路程度:经过该路去球馆的球迷数

方案程度:所有道路程度最大值

求所有方案中程度的最小值

简略解法

目标:快速计算在每个地方修建球馆的拥堵程度定理:

最拥堵的边必然与球馆相邻(球迷数量非负)

记球迷总数S

以任意点为根DFS遍历树

对于一个点x,如果在此处修建球馆:子节点的球迷:拥堵

程度为最大的子树大小其他节点的球迷:拥堵程度为S-以

x为根的子树的大小拥堵程度=取上述两者的最大值总

复杂度:O(N)

第2天任务3:迷宫

一块N*M玉米地上有些地方是玉米秸秆,其他地方是石头。清除一些地方的

秸秆

清除过秸秆的地方可以走。一个方格可以走到相邻四

格。:最短路最长的从外部可到达的方格。求方

案使得从外部到的最短路最长提交型题目

例子

最短路径长度=12

简略解法

目标:快速计算在每个地方修建球馆的程度

文档评论(0)

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

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

1亿VIP精品文档

相关文档