大灾变解析-BYVoid.PDFVIP

  • 27
  • 0
  • 约1.11万字
  • 约 13页
  • 2018-04-05 发布于天津
  • 举报
大灾变解析-BYVoid

IOI2010 国家集训队论文 河南省实验中学 郭家宝 《大灾变》解析 目录 问题简述 2 问题解析 2 思路甲 2 算法一 3 思路甲继续分析 4 思路乙 5 算法二 6 思路乙继续思考 7 算法三 7 思路乙进一步思考 8 算法四 8 思路丙 9 算法五 10 位置关系的再思考 10 附录 10 灵感来源 10 试题考查点 11 数据演示程序 12 估计分数 12 标题说明 13 1 / 13 IOI2010 国家集训队论文 河南省实验中学 郭家宝 问题简述 有一座山脉,被描述为平面上的一条折线,折线可以被表述为一个函数的图像。要求(1)在山脉上建立一个 高塔,使得站在塔顶可以看到整个山脉,且塔顶到塔底距离最小;(2)在山脉上空建立一个浮空岛,使得站 在岛上可以看到整个山脉,且岛的海拔高度最小。 问题解析 思路甲 ——欲窮千里目,更上一層樓1 看完这个问题,发现两问的共同点是都要找一个能够看见整个山脉的点,所以首先我们要解决的问题是, 如何确定一个点是否可以看到整个山脉。根据定义显然是从这个点到折线上任何一点的连线,只与折线交 于这一点,或者与这一点所在的边重合(即与地面相切)。由于“任意一点”有无穷多个,不便于我们直 接判断,我们可以将定义转化为从这个点可以看到折线上所有的线段(即所有的山坡),显然只有在线段 所在直线上方才能看到整个线段,因此定义又等价于这个点在折线上所有线段所在直线的上方。 问题两问的不同点在于第一问为相对于下方山脉高度最低的点,第二问为相对于海平面高度最低的点。由 于山脉情况复杂,似乎第二问比较容易求,因此我们从第二问开始考虑。从生活经验容易得知,站得越高, 看得越远;站得越低,看得越近。我们容易想到:绝对高度升高,山脉可视部分不会减少;绝对高度降低, 山脉可是部分不会增加。 n 定理1 n 绝对高度升高,山脉可视部分不会减少;绝对高度降低,山脉可是部分不会增加。 n 定理1 证明 n 山脉的可是部分可以定义为所有折线的可视部分的并集。假设当前的位置为(x0,y0),高度变化量为 Δy(0) ,升高后的位置为(x0,y0+Δy)。设当前位置可以看到某个山坡,即满足y0=k0*x0+b0 。升高 后的位置代入,代入得y0+Δy=k0*x0+b* ,不等式仍然成立,所以该山坡仍可见。设当前位置不可 以看到某个山坡,即满足y0k1*x0+b1 。升高后的位置代入,若Δy k1*x0+b1-y0 ,则代入后y0+Δy k1*x0+b1 仍成立,即改山坡仍然不可见;若Δy= k1*x0+b1-y0 ,则y0+Δy =k1*x0+b1 成立,即山 坡变为可见。因此绝对高度升高以后,可视范围不会减少。同理绝对高度降低以后,可视范围不 会增加。 1 唐·王之渙·《登鸛雀樓》。 2 / 13 IOI2010 国家集训队论文 河南省实验中学 郭家宝 根据定理1,我们有

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档