专栏文章

题解:AT_abc422_e Colinear

AT_abc422_e题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minxbtam
此快照首次捕获于
2025/12/02 09:53
3 个月前
此快照最后确认于
2025/12/02 09:53
3 个月前
查看原文
提供一种不需要随机化的做法。
如果存在满足条件的直线,那么直线上的点在原数组中肯定不会距离太远。具体来讲,一定可以在这条直线上找到两个点,使这两个点在原数组中的下标差不超过 22
求两个点确定的直线解析式是 O(1)O(1) 的,而检查一条直线是否满足条件是 O(n)O(n) 的,我们只找每个点向后的两个点,求出它们确定的直线的解析式,并用一个桶记录每个解析式的出现次数。
最终满足条件的直线一定是出现次数较多的直线,理论上只需要检查出现次数最多和次多的直线即可。

评论

0 条评论,欢迎与作者交流。

正在加载评论...