![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
极角排序
DZYO
Never stop
展开
-
BZOJ1914: [Usaco2010 OPen]Triangle Counting 数三角形(极角排序)
传送门题意: 给n个点,求组成的所有三角形中包含原点的三角形的个数。题解: 可转化为不包含原点的个数,观察发现这种三角形的三个顶点一定在经过原点直线的一侧,直接扫一遍就好了。#include<bits/stdc++.h>using namespace std;typedef long long ll;struct IO{ streambuf *ib,*ob; inline原创 2017-10-10 08:22:35 · 313 阅读 · 0 评论 -
Codevs1273:风战(计算几何,平衡树)
传送门题意: 给PP个黑点和TT个白点(纵坐标均大于0),要求选择一个包含原点的凸多边形,使得凸多边形内黑点个数减去白点个数最大。题解: 先把所有点按照到原点的极角排序。 暴力的O(n3)O(n^3)做法: O(n3)O(n^3)预处理两点与原点构成三角形中点的个数。 f[i][j]f[i][j]表示第ii个点从第jj个点转移过来的最大值,那么枚举每个点从前面合法的状态(顺时针旋转)转移过原创 2017-11-24 11:25:34 · 281 阅读 · 0 评论