![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算几何
文章平均质量分 53
EMber _
人但有追求,世界亦会让路。
展开
-
bzoj1007 [HNOI2008]水平可见直线
Description 在xoy直角坐标平面上有n条直线L1,L2,…Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为 可见的,否则Li为被覆盖的. 例如,对于直线: L1:y=x; L2:y=-x; L3:y=0 则L1和L2是可见的,L3是被覆盖的. 给出n条直线,表示成y=Ax+B的形式(|A|,|B|<=500000),且n条直线两两不重合.求出所有可见的直线原创 2017-02-28 15:44:53 · 181 阅读 · 0 评论 -
【BOI2012】Mobile(mobile)
Description著名的手机网络运营商Totalphone 修建了若干基站收发台,以用于把信号网络覆盖一条新建的高速公路。因为Totalphone 的程序员总是很马虎的,所以,基站的传功功率不能独立设置,只能将所有新基站的功率设置为一个相同的值。为了让能源的消耗尽量少,公司希望知道公路中任意点到最近基站距离的最大值。Input输入的第一行包括两个整数N(1<=N<=10^6)和L(1<=L<=1原创 2017-03-04 20:47:36 · 288 阅读 · 0 评论 -
bzoj1914[Usaco2010 OPen]Triangle Counting 数三角形 极角排序+乱搞
题意:给出一些点,问你有多少个三角形能覆盖原点。 我们首先可以通过正难则反的原则,把题目转化为求不能覆盖原点的方案数。 总方案数是n*(n-1)*(n-2)/6. 先把所有点极角排序,然后扫过去,我们对于一个当前点i,他和原点的连线一定能把他所在的象限分成两个平面,对于线段左边的一个平面(当然你也可以选择右边),其中任意两个点x,y和i相连,肯定不会覆盖原点,所以通过这种方法就能够做到较快统计原创 2017-04-07 08:29:53 · 560 阅读 · 0 评论 -
JZOJ【NOI2017模拟3.30】原谅
Description终其一生,我们在寻找一个原谅。 犯下了太多错,要原谅的那个人,永远都是自己。 Samjia在深夜中望见了没有边界的人生,他没有想到过自己犯下了这么多的错误,他想在他的一生中寻求一个原谅。 他的人生是一个没有边界的平面,平面上有n个错误,每个错误是一个点,每个点i有一定的坐标(x[i],y[i]),有一个参数p 表示每个点有p的概率出现在平面上,注意两个不同的点的出现互相没原创 2017-03-30 22:19:20 · 405 阅读 · 0 评论 -
bzoj1670[Usaco2006 Oct]Building the Moat护城河的挖掘 凸包(Andrew)
裸的凸包,求出所有点以后直接相邻点求长度就可以了,注意不要忘记最后一个和第一个的。。#include<cstdio>#include<cmath>#include<algorithm>using namespace std;const double eps=1e-7;const int maxn=100005;int n;struct point{ double x,y;原创 2017-06-16 13:25:29 · 258 阅读 · 0 评论 -
bzoj3170&&jzoj3256 【TJOI2013】松鼠聚会 切比雪夫距离
是个概念题。 题目中的距离其实就是切比雪夫距离,把横坐标变为x-y,纵坐标变为x+y以后直接用前缀后缀和统计一下就好了。#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>#define fo(i,a,b) for(int i=a;i<=b;i++)#define fd(i,a,b) for(int原创 2017-07-28 22:28:03 · 288 阅读 · 0 评论 -
bzoj1132 [POI2008]Tro 计算几何
题意:有n个点,求任意三个点组成的三角形面积之和。一眼叉积,然后没有把式子写下来所以没有发现前缀和性质= =。。。 然后又被斜率卡了,用double直接除就会炸,int强制转double就能对是什么鬼。。 具体的话就是用叉积计算面积,对于一个点k来说,他的贡献等于(sum.x-k.y)*(sum.y-k.x),那么枚举第二个点,加进来按照斜率排个序以后直接做。#include<cstdio>#原创 2017-10-14 09:52:53 · 220 阅读 · 0 评论