![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算几何
mengwuyaaa
这个作者很懒,什么都没留下…
展开
-
商汤面试题B
题目:面试官是清华叉院搞过IOI的大佬,一开始理解错了题意,以为只要两两存在公共点就好了,结果是所有线段的投影都存在一个公共点的意思。这就很简单了,题目等价于能否找到一条直线通过所有线段,通过平移或旋转这条直线,是它到达临界点,这个临界点必然会经过其中两条线段的端点。所以答案就是枚举线段端点。复杂度O(N2)...原创 2018-04-11 23:04:41 · 1350 阅读 · 0 评论 -
CF 703C
题意:人从原点沿Y轴移动,凸包沿X轴移动,问人不撞到凸包内并到达对岸的最小时间。题解:以凸包为参考系,人的移动等价于向右上方移动,如果移动直线与凸包无交点则可直接通过,否则需在第一条相交线段的左下角停留,重复这个过程,将时间累加,即可得到答案。#include<iostream> using namespace std; int n; double w,v,u; struct Po...原创 2018-04-12 23:39:19 · 186 阅读 · 0 评论 -
NOI 1087
题目:给出1000个点,找其中可以构成正方形的个数基本想法:枚举边,同时满足长度相等,中心相等,方向垂直即可。方案一:处理出所有的边,log地查找符合要求的边。复杂度(ElogE),E<5*1e5,T方案二:枚举对角顶点,每次计算出剩下两个顶点的位置,位置都存在点,则满足条件。复杂度(Elogn),E<5*1e5,n<1e3,T。方案二T了就很懵逼,5*1e6都能跪??然后发现我...原创 2018-06-20 11:50:28 · 240 阅读 · 0 评论