夜莺与神明[破鏡重圓] 第73(2/3)

    他首先运用“最远点voronoi图”的思想,为10万个“居住区”,各自生成了一张“谁离我最远”的答案地图。

    开春,葡萄牙,里斯本。icpc全球总决赛现场。

    竞赛计算机的单秒处理能力约1亿次,所以计算机处理时间是100秒,但是这时间远远超过了icpc题目通常给出的1-2秒的时间限制,而且这种解法没有技术含量,丢失了竞赛的意义。这个解法提交上去,得到的结果一定是“超时”(tiliitexceeded,简称tle),即解答失败。

    题目要求:给出所有“居住区”的顶点坐标和颗卫星的坐标及其信号半径。要求程序能够快速回答一个问题:对于每一颗卫星,它的信号完整覆盖了多少个“居住区”?

    他直接拿起白板笔,在旁边的小白板上,以一种快得惊人的速度,画出了一系列辅助线和几何模型,构建了一个所有人都没想到的、全新的坐标系。

本章尚未完结,请点击下一页继续阅读---->>>

    比赛,已进入最后一个小时。

    突然,程明笃敲击的手指停住了。他睁开眼,那双总是深邃沉静的眼眸里,在那一瞬间,闪过了一道洞悉一切的、令人心悸的璀璨光芒。

    来自全球各大赛区的140支顶尖队伍,每队三人,正围绕着唯一的一台电脑,进行着长达五个小时的、极限的脑力马拉松。

    “我们别再纠结‘面在不在圆里’,”他的笔尖在白板上飞舞,“问题的核心,是‘最远点’。我们要做一张‘查询地图’,把整个平面预先分割,而不是等查询来了再去计算。”

    题目背景:在一个二维平面上,分布着n个互不重叠的、由简单多边形代表的“居住区”(n可以高达10万)。现在,某科技公司计划发射颗“通讯卫星”(也可以高达10万),每颗卫星的信号覆盖范围都是一个完美的圆形。

    在叶建国外出赌博的白天,会把她反锁在家里,为了防止她逃跑,还特意加固了门窗。

    如同体育馆般的竞赛大厅里,死一般的寂静,巨大的电子屏幕上,倒计时正一秒一秒地归零。

    程明笃的队友,现在都停下了手中的动作。

    空气中,只有数百台电脑主机散热风扇发出的、低沉的嗡鸣,以及键盘被以惊人速度敲击时,那密集如暴雨般的“哒哒”声。

    程明笃的队伍,在封榜前,与另外几支来自世界顶级名校的队伍,以9道题的成绩,暂时并列第一。

    这是icpc最残酷也最刺激的规则,最后一小时,所有队伍的解题情况都不再对外公布,最终的胜负,将成为一个悬念,直到颁奖典礼才会被揭晓。

    现场巨大的电子积分榜,已经变成了灰色——封榜。

    程明笃作为队长,更是三人中最为平静的,他靠在椅背上,闭上了眼睛,手指在桌面上,无意识地、有节奏地轻轻敲击着。

    n和都高达10万。如果采用最笨的办法——对于每一颗卫星,都去遍历所有n个居住区,并进行一次复杂的“完整覆盖”判定,那么总计算量将是n(即10万10万=100亿次)。

    (解题过程可选择跳过,不影响情节。)

    程明笃还在等她交出安身立命的答卷,外婆还在梦里,让她跑到有光的地方去。

    她担心,时间一久,脑子就生锈了。

    这一道题的难点不在数学思想,而是如何在计算机的能力内在短时间内解决大规模数据,这只能从算法的角度去优化,在有限的计算机运算能力之下,高效完成任务。

    而此刻,所有人的目光,都聚焦在了题板上那道依旧是灰色的、代表着无人解出的“j题”上——那是一道极其复杂的计算几何题。

    因为常规解法动辄需要上千代码量,这不是体力竞赛,必须要确定思路再行动才更加有效。

    “首先不可能走时间复杂度这么高的方法,远远超时。”负责变成的队友神情有些焦灼,但是他们队伍呈现的状态还是较为稳定的。

    那张清隽的脸上,没有丝毫的紧张,只有一种近乎冷酷的、绝对的专注。他仿佛已经抽离了这个嘈杂的赛场,进入了一个只有纯粹的算法世界。

    她听不到任何来自外界的声音,闭上眼,脑海里尽可能去回忆那些还残留在脑子里的知识。


努力加载中,5秒内没有显示轻刷新页面!

  • 上一页

  • 返回目录

  • 加入书签

  • 下一页