geometry一轮刷题小结

本文作者在ACM竞赛中通过在Codeforces上刷计算几何题目,总结了若干关键点,包括精度控制、整数除法、动态物体处理、二分答案的精度限制等,并提醒在比赛时要考虑精度的不确定性及其对心态的影响。建议在比赛后期或必要时才开启计算几何题目。
摘要由CSDN通过智能技术生成

写在前面

一直想学计算几何由于找不到好的题集于是只能在cf上从1800难度递增往上“无脑”刷,刷这刷这感觉cf上的计算几何题确实挺好的。于是在刷到2100的时候实在刷不动了,开始写写小结。

坑点

1. 1. 1.精度尽量控制在1e-9,除了出现数据1e9出现相乘或想除或者sqrt可以考虑提高精度到1e-15
2. 2. 2.整数情况下的除法能用gcd+pair就不要轻易去除
3. 3. 3.碰到一个物体动另一个物体静止需要往二分去考虑,若两个物体都在动,则假定一个物体不动,另一个物体多加一个相对运动
4. 4. 4.二分答案的精度不要超过1e-11,不然容易tel
5. 5. 5.有时让你求一个最小值,但是不怎么像geo问题的时候可以考虑是否可以建模重构变成一个平面最近点对问题
6. 6. 6.做题时先想暴力咋做,然后通过点与点这间的小性质通过stl来完成(大多都会排个序)
7. 7. 7.可以适当改改板子,来增加板子的功能
8. 8. 8.枚举在geo题目中很常见


结语

总的来说geo在比赛中前期最好不要去开,没题可开的时候,或者过的队伍很多的时候再去开,因为这个精度方面很玄学,有一题记得为了省一个sqrt,导致爆double 以为还是精度问题,调了半天EPS都是wa。赛场上如果前期遇到这种情况会很影响心态。且板子都挺长的(虽然dls的板子挺短的)

(区域赛前可能才会去开二轮了吧,我也不知道=。-)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值