首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ACM ICPC程序设计竞争问题

ACM ICPC程序设计竞争问题
EN

Stack Overflow用户
提问于 2011-03-23 20:23:33
回答 1查看 2.1K关注 0票数 1

可能重复:

Can you answer this 2009 ACM International Collegiate Programming Contest Finals problem?

嗨,

我试图在这里做问题1-> http://cm.baylor.edu/ICPCWiki/attach/Problem%20Resources/2009WorldFinalProblemSet.pdf

也不能真正想出一个好的算法来解决这个问题:

基本上,有n个平面,n是从标准输入中读取的。然后,飞机可以到达的时间间隔为n个,您必须计算所有可能的平面之间的最大间隔。所以,说

代码语言:javascript
复制
n = 3

你就得到了输入

代码语言:javascript
复制
0 10
5 15
10 15

答案是: 7: 30,飞机之间最大的间隔时间。

不太确定我会怎么解决这个问题。有小费吗?

EN

回答 1

Stack Overflow用户

发布于 2011-03-23 20:34:54

对于第一架飞机,选择最后一架飞机的最早到达时间,选择最新的可能到达时间。

元素2通过元素n-1:

通过将元素1和元素n之间的范围除以来搜索中点平面(希望这将接近元素n/2)

递归调用元素1的相同函数,中点元素递归在中点元素和元素n之后调用相同的函数。

这将在飞机预定窗口的约束下平均分配可用的时间。

一旦您有大致均匀的窗口,选择最小的窗口,并测试它的相邻平面,看看他们是否可以移动一些,以扩大最小的窗口。重复这个过程,直到最小的窗口无法移动一个显著的数量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5411163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档