格格党

手机浏览器扫描二维码访问

5060(第30页)

他的神情凝重起来,“光是构建Voronoi图时,计算那些由垂直平分线构成的交点,就会涉及大量的浮点数运算。

double的精度误差是会累积的。

只要有一个交点因为精度问题偏离了哪怕只偏离10^7,整个数据结构的拓扑关系就全错了,后面的所有查询,都会是垃圾结果。

这道题的测试数据,一定是用最刁钻的方式,卡着我们精度的。”

这就是计算几何竞赛中的“魔鬼”

——精度问题。

它像一个幽灵,能让你明明拥有了全世界最正确的思路,却仍然写不出结果可接受的代码。

然而,程明笃似乎早就料到了这个问题。

他的脸上,没有露出什么意外。

他拿起白板擦,擦掉了刚才画的一个辅助圆,然后看着两位队友,用一种异常冷静的语气说道:

“我知道。

所以,我们不用double。”

队友愣住了:“不用double?那怎么计算交点和距离?”

“用我之前封装过一个几何库模板,所有的坐标点,我们全部用整型(longlong)来存储。

所有涉及方向判定、点在线的哪一侧、内外关系等核心的几何判断,全部用基于向量的叉积和点积来计算。

这样,我们就可以在整个建图过程中,从根本上避免任何浮点数的比较,保证所有拓扑关系的正确。”

“那距离呢?”

数学队友追问,“最后一步判断‘最远点’和圆心的距离,必须要开方,一定会产生浮点数。”

“对,”

程明笃点头,“但那已经是我们唯一需要动用浮点数的、最后一步了,但是我们不需要真的开方,用平方来进行比较,将精度误差的风险降低。”

题目上的沟壑,

如今他们用数学来一一填平。

程明笃负责在白板上,用他那强大的空间想象力,处理最复杂的逻辑和边界情况。

数学队友负责将程明笃的思路,转化为一行行严谨的数学推导,供编码的队友参考。

时间,来到最后一分钟。

“提交。”

程明笃的声音此时已经掀不起一丝波澜。

对于真正能参加这场决赛的人来说,一道题得以巧妙解决,在出结果的瞬间就一直差不多知晓了。

队友按下提交键。

全世界的目光,都聚焦在了他们队伍的屏幕上。

旋转,等待,判定……

当那个代表着“通过”

的、绿色的“Accepted”

字样,在屏幕上亮起的瞬间——

全场响起了雷鸣般的掌声和惊呼声!

一个工作人员微笑着,拿着一只代表着“J题”

的、独一无二的金色气球,走到了他们的座位旁,将它系好。

在整个赛场数百个五颜六色的气球中,这只金色的气球,如同胜利者加冕。

程明笃的队伍,在比赛结束前的最后几秒,成功解出了全场最难的一道题,几乎锁定了胜局!

颁奖礼上,主持人用激昂的声音,揭晓了那最后一小时的悬念,并最终喊出“20XX年ICPC全球总决赛世界冠军——来自MIT的‘InfiniteRecursion’队时,程明笃和他的队友们,在他二十岁不到的年纪,一起站上了那个属于全世界最聪明大脑的领奖台。

热门小说推荐
长姐穿越啦

长姐穿越啦

一朝穿越,家徒四壁,呃,家徒一壁都没有。原本以为是穿越到种种田,养养狗,逗逗鸟,养养包子的悠闲田园农家生活。竟然是没有想到,一朝穿越到逃荒灾难大部队之中,没钱没粮食...

抄家流放后,我带着全家种田登基

抄家流放后,我带着全家种田登基

月符璃胎穿十几年,一朝醒悟,竟是抄家之时。父死母亡,身为长姐,看着眼前的弟弟妹妹以及病重的祖母。皇帝不是想抄家吗?那她就先搬空自家,再反抄国库,顺便把玉玺也带走。流放途中苦啊,没吃没穿,没车没房。月符璃表示,不怕不怕,空间在手,天下我有。不就是吃穿车房吗?只要银子够,有钱能使鬼推磨。银子一撒!官差甲月小姐,你要的吃食来了。各位书友要是觉得抄家流放后,我带着全家种田登基还不错的话请不要忘记向您QQ群和微博里的朋友推荐哦!...

农门福女:傻夫宠妻有道

农门福女:傻夫宠妻有道

盛家嫡小姐本该凤披霞冠当皇后,不料再睁眼,成了个傻子的小傻妻...

诸天:从犬夜叉开始当大名

诸天:从犬夜叉开始当大名

战国时代穿越者北条秋时,他一脸无奈的看着面前的四魂之玉碎片发呆。花了十九年的时间猥琐发育,好不容易做好了万全的准备。麾下带甲之士数万,正要拳打甲斐之虎,脚踢越后之龙。徒手灭了魔王猴子和乌龟。然后顺理成章的收下战国三夫人和天下第一美织田阿市。合着这下不仅要打老虎龙魔王等等。我还要打狗和蜘蛛这样莫名其妙的东西是吧!拍了拍脸,北条秋时拎着刀也只好带着明智光秀等人莽了上去。大妖怪是吧?我这里各界的强者多了,总有一款会适合你们的!...

长生归来,我可不想当大佬

长生归来,我可不想当大佬

本来打算醒了靠着徒弟混日子,奈何徒弟个个太厉害。得了,先定个小目标,做个上门女婿吧。...

每日热搜小说推荐