数据小 暴力极角排序 先把最下面的一个点放在第一位 这样乃至以后的计算 极角都是在0~Pi 范围内的 每次排序后的第一个点一定是最优的 ...
分类:
其他好文 时间:
2019-02-22 18:10:32
阅读次数:
175
平面上给你一些具有黑或白颜色的点,让你设置一个隔板,使得隔板一侧的黑点加上另一侧的白点数最多。隔板上的点可视作任意一侧。 易知一定存在一个隔板穿过两个点且最优,因此可以先固定以一个点为原点,将其他点中的黑点移到对称的位置,并将所有点按极角排序,然后双指针遍历其他点,利用尺取法维护一个角度不超过180 ...
分类:
其他好文 时间:
2019-02-09 22:43:00
阅读次数:
284
今天农历28,哈哈明天就能放假过年啦~ 都快省选了,才发现自己已经很久没有做过计算几何的题目了,然后匆匆忙忙跑去做了一题很简单的 1069: [SCOI2007]最大土地面积 然后这篇博文就作为一个大杂烩,把这几天做过的计算几何的知识点都丢到里面好了(反正给是给自己看 极角排序 我习惯用叉积进行排序 ...
分类:
其他好文 时间:
2019-02-02 18:51:01
阅读次数:
169
C. Paint Tree time limit per test 2 seconds memory limit per test 256 megabytes You are given a tree with $n$ vertexes and $n$ points on a plane, no t ...
分类:
编程语言 时间:
2018-11-07 15:25:12
阅读次数:
192
题目: Description The most exciting space discovery occurred at the end of the 20th century. In 1999, scientists traced down an ant-like creature in the ...
分类:
编程语言 时间:
2018-10-29 23:00:20
阅读次数:
212
写在前面的一些话 好吧,钉子昨天刚刚更新了POI 2018的题目,于是目标转变了POI 2018其实是2017刷不动了 写写解题 Round I Pionek 什么极角排序......弃了 Plan metra ...
分类:
其他好文 时间:
2018-10-27 13:25:54
阅读次数:
164
[POI2018]Pionek 题目大意: 在无限大的二维平面的原点放置着一个棋子。你有$n(n\le2\times10^5)$条可用的移动指令,每条指令可以用一个二维整数向量表示。请你选取若干条指令,使得经过这些操作后,棋子离原点的距离最大。 思路: 将所有向量极角排序,然后你选取的向量一定是里面 ...
分类:
其他好文 时间:
2018-09-29 18:20:57
阅读次数:
183
#include #include #include using namespace std; const int maxn=1e5+10; struct point{ double x,y; void in() { scanf("%lf%lf",&x,&y); } inline point f(p... ...
分类:
编程语言 时间:
2018-09-27 10:29:56
阅读次数:
176
#include<bits/stdc++.h>using namespace std;typedef const long long ll;struct node{ int x,y; int pos;}plane[200020],tubao[200020],stt;int top;int n;lon ...
分类:
编程语言 时间:
2018-08-24 13:15:32
阅读次数:
126
极角排序常用的四种方法: 写在前面:存储点的结构体和函数 方法1:利用atan2()函数按极角从小到大排序。 方法2:利用叉积按极角从小到大排序。 叉积=0是指两向量平行(重合);叉积>0,则向量a在向量b的顺时针方向(可以理解为在a在b的下方);叉积<0,则向量a在向量b的逆时针方向(可以理解为在 ...
分类:
编程语言 时间:
2018-08-19 18:27:46
阅读次数:
186