吐槽 计算几何这种东西qwq一开始真的觉得恶心qwq(主要是总觉得为啥画图那么直观的东西非要写一大堆式子来求qwq真的难受qwq) 但其实静下心来学习的话感觉还是很妙的ovo题目思考起来也十分好玩ovo 正题 学习凸包需要一点前置技能:极角,向量点积,向量叉积 1.极角 ? 在平面上取一定点$O$, ...
分类:
其他好文 时间:
2018-01-09 23:11:59
阅读次数:
177
题链: http://poj.org/problem?id=2007 题解: 计算几何,极角排序 按样例来说,应该就是要把凸包上的i点按 第三像限-第四像限-第一像限-第二像限 的顺序输出。 按 叉积 来排序的确可以A掉,但是显然有错呀。 比如这个例子: 0 0 -2 2 -1 -1 1 0 正确答 ...
分类:
其他好文 时间:
2018-01-07 14:14:00
阅读次数:
119
1081 AlvinZH的学霸养成记V 思路 中等题,计算几何。 这是一个排序问题,按极角排序。可以转化为叉积的应用,对于点A和B,通过叉积可以判断角度大小,共线时再判断距离。 叉积的应用。OA × OB = x1 y2 x2 y1。 OA × OB 0:OA在OB的顺时针180°内; OA × O ...
分类:
编程语言 时间:
2018-01-03 21:08:06
阅读次数:
189
"原题" 给出n个点,求得到凸包的面积 多边形面积显然很好求,就是邻边叉积之和/2。 问题在于怎么求凸包上有哪些点。凸包显然每个点都要在前两个点连线的左边(也就是逆时针位置),所以: 1、先确定一个最近的点当原点(最近:x最小的情况下y最小) 2、以该点为原点将其余点按极角排序(极角排序:约等同于将 ...
分类:
其他好文 时间:
2017-12-26 00:53:19
阅读次数:
136
题目: 给几个点,用绳子圈出最大的面积养牛,输出最大面积/50 题解: Graham凸包算法的模板题 下面给出做法 1.选出x坐标最小(相同情况y最小)的点作为极点(显然他一定在凸包上) 2.其他点进行极角排序<极角指从坐标轴的某一方向逆时针旋转到向量的角度>, 极角一样按距离从近到远(可以用叉积实 ...
分类:
其他好文 时间:
2017-12-13 11:26:34
阅读次数:
180
首先,答案在凸包上为啥?去问ypl 然后点积结果是单峰的所以我们可以用三分查找(为了三分方便,我们要分别维护上下凸壳而不是极角序凸包) 查询区间,所以用线段树维护 动态维护要用高端数据结构,不方便三分,所以我们可以稍微延迟一点 具体点:因为此题的查询有特殊性质,即右端点不会大于当前已加入的数量,所以 ...
分类:
其他好文 时间:
2017-12-07 20:48:39
阅读次数:
154
一、霍夫线变换 霍夫线变换是OpenCv中一种寻找直线的方法,输入图像为边缘二值图。 原理: 一条直线在图像二维空间可由两个变量表示, 例如: 1、在 笛卡尔坐标系: 可由参数: (m,b) 斜率和截距表示。 2、在 极坐标系: 可由参数: 极径和极角表示。 对于霍夫变换,我们将用 极坐标系 来表示 ...
分类:
其他好文 时间:
2017-12-04 22:17:29
阅读次数:
222
题意:给三个点和一些操作,可以加点或询问某点是否在当前点集的凸包内 如果写水平序凸包,要维护上下凸壳,挺麻烦 注意到题目给了初始的三个点,所以直接在这个三角形里面随便找一个点(我选的是重心)作为原点,然后做极角序凸包就可以了 ...
分类:
其他好文 时间:
2017-11-25 11:26:01
阅读次数:
151
【题意】给定坐标系上n个点,求能构成的包含原点的三角形个数,n<=10^5。 【算法】极角排序 【题解】补集思想,三角形个数为C(n,3)-不含原点三角形。 将所有点极角排序。 对于一个点和原点构成的直线,如果选择这个点和直线一侧的两个点就可以构成不含原点的三角形。 每个点只统计半圈,这样扫1~n下 ...
分类:
其他好文 时间:
2017-10-21 16:29:31
阅读次数:
176
Usaco混乱的奶牛。考虑到选的顺序无关,装压DP即可 1232:安慰奶牛 将点券加入边权,在找最小的根节点点权即可 路面休整:只会2000的,codevs2572 usaco2008 笨重的石子 神题 Usaco2010 数三角形 极角排序+乱搞 ...
分类:
其他好文 时间:
2017-10-02 21:33:05
阅读次数:
132