geometry一轮刷题小结

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面

一直想学计算几何由于找不到好的题集于是只能在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的板子挺短的)

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

资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 “STC单片机电压测量”是一个以STC系列单片机为基础的电压检测应用案例,它涵盖了硬件电路设计、软件编程以及数据处理等核心知识点。STC单片机凭借其低功耗、高性价比和丰富的I/O接口,在电子工程领域得到了广泛应用。 STC是Specialized Technology Corporation的缩写,该公司的单片机基于8051内核,具备内部振荡器、高速运算能力、ISP(在系统编程)和IAP(在应用编程)功能,非常适合用于各种嵌入式控制系统。 在源代码方面,“浅雪”风格的代码通常简洁易懂,非常适合初学者学习。其中,“main.c”文件是程序的入口,包含了电压测量的核心逻辑;“STARTUP.A51”是启动代码,负责初始化单片机的硬件环境;“电压测量_uvopt.bak”和“电压测量_uvproj.bak”可能是Keil编译器的配置文件备份,用于设置编译选项和项目配置。 对于3S锂电池电压测量,3S锂电池由三节锂离子电池串联而成,标称电压为11.1V。测量时需要考虑电池的串联特性,通过分压电路将高电压转换为单片机可接受的范围,并实时监控,防止过充或过放,以确保电池的安全和寿命。 在电压测量电路设计中,“电压测量.lnp”文件可能包含电路布局信息,而“.hex”文件是编译后的机器码,用于烧录到单片机中。电路中通常会使用ADC(模拟数字转换器)将模拟电压信号转换为数字信号供单片机处理。 在软件编程方面,“StringData.h”文件可能包含程序中使用的字符串常量和数据结构定义。处理电压数据时,可能涉及浮点数运算,需要了解STC单片机对浮点数的支持情况,以及如何高效地存储和显示电压值。 用户界面方面,“电压测量.uvgui.kidd”可能是用户界面的配置文件,用于显示测量结果。在嵌入式系统中,用
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值