[BZOJ4445][Scoi2015]小凸想跑步(半平面交)

题目描述传送门题目大意:一个凸n边形,N个顶点按照逆时针从0~n-l编号。现在小凸随机选择多边形中的某个位置,标记为P点。将P点与n个顶点各连一条边,形成N个三角形。如果这时P点,0号点,1号点形成的三角形的面 积是N个三角形中最小的一个,小凸则认为这是一次正确站位。现在小凸想知道他一次站位正确...

2017-05-04 14:02:10

阅读数 716

评论数 0

[BZOJ2756][JLOI2010]铁人双项比赛(半平面交+三分法)

题目描述传送门题目大意:n个人参加比赛,先跑步和自行车的总路程为s,其中跑步为k,走路为r,每个人跑步和自行车都有一个速度。求出对第n个人最有利的k和r,使其获得冠军,并且领先第二名的时间最多。题解首先将每个人的k-时间方程写出来 y=x/v1+(s-x)/v2=(1/v1-1/v2)x+s/v2...

2017-05-04 09:03:36

阅读数 454

评论数 0

[BZOJ2338][HNOI2011]数矩形(计算几何)

题目描述传送门题目大意:给出二维平面上的n个点,求一个最大的矩形,它的顶点都在给出的点上。题解首先预处理出所有的线段,中点相同、长度相同的两条线段可以组成一个合法的矩形 将所有的线段按照一维中点、一维长度、一维斜率排序,对于中点相同、长度相同的线段必定在一段区间里,并且对于一条线段,取到最大值的...

2017-05-02 19:06:36

阅读数 398

评论数 0

[BZOJ1132][POI2008]Tro(计算几何)

题目描述传送门题目大意:平面上有N个点. 求出所有以这N个点为顶点的三角形的面积和。题解枚举每一个点,以它为原点建立平面直角坐标系,然后其他的点按照极角排序。 向量的叉积满足分配律,所以可以two pointer一下,每一次右指针移动到最后一个与左指针夹角小于180°的地方,然后每加入一个向量,...

2017-05-02 15:42:27

阅读数 543

评论数 0

[BZOJ2584][Wc2012]memory(扫描线+splay+线段树)

题目描述传送门题目大意:在二维平面中有n个线段,线段互不相交,每一次一个操作将一个线段向四个方向之一移走(也就是平移到无穷远处),如果移动的过程中被其他线段所阻挡则移动是不合法的。求:最早的一次不合法移动;构造一种合法的移动序列将所有线段移走题解首先考虑第二问,实际上所有的线段都按照任意一个固定的...

2017-04-22 19:05:48

阅读数 1063

评论数 0

[BZOJ4561][JLoi2016]圆的异或并(扫描线+splay)

题目描述传送门题目大意:在平面直角坐标系中给定N个圆。已知这些圆两两没有交点,即两圆的关系只存在相离和包含。求这些圆的异或面积并。异或面积并为:当一片区域在奇数个圆内则计算其面积,当一片区域在偶数个圆内则不考虑。题解这题并没有做出来。。想了很多很多种不科学的方法。。 首先对于一个圆来说,可以将其...

2017-04-22 18:48:36

阅读数 670

评论数 0

[BZOJ1845][Cqoi2005] 三角形面积并(计算几何+扫描线)

题目描述传送门题目大意:给出n个三角形,求它们并的面积。题解求出所有直线的交点,然后按照这些交点的横坐标做扫描线 相邻两条扫描线中间的一定是若干个梯形,面积可以直接用(上底+下底)*高/2计算 但是需要注意的是三角形的一条边和y轴平行的情况,若这条边是三角形的起始边,当前扫描线和下一条扫描线之...

2017-04-21 16:16:56

阅读数 503

评论数 0

[BZOJ2539][Ctsc2000]丘比特的烦恼(KM+计算几何)

题目描述传送门题目大意:这题说了题目大意就没意思了。题解KM裸题(笑 http://www.lydsy.com/JudgeOnline/wttl/thread.php?tid=4169代码#include<algorithm> #include<iostream> #in...

2017-04-18 20:42:15

阅读数 755

评论数 0

[BZOJ4206]最大团(计算几何+dp)

题目描述传送门题解非二分图的最大团问题是npc hard(我不会告诉你我刚知道) 所以今天gang了半天是毫无意义的(逃一个非常奇妙的转化 首先圆内和圆上的点扔掉 对于每一个点做它的两条切线,每个点的两个切点在圆上会形成一段连续的弧,两个点不能同时选,当且仅当两个弧相离或包含 栗子: ...

2017-03-05 20:39:16

阅读数 931

评论数 0

[BZOJ1137][POI2009]Wsp 岛屿(半平面交)

题目描述传送门题解这道题路径的交点处是可以随意通行的 如果1->n是可通行的那么直接走就行了 如果不能通行 对于每一个点i,找出它能直接走到的编号最大的点,显然只有这个点是有用的 然后从点i向这个点连一条直线,加上n->1这条直线,实际上交出了一个凸多边形 答案即为这个凸多边...

2017-02-17 08:45:51

阅读数 489

评论数 0

[BZOJ3190][JLOI2013]赛车(计算几何+单调栈)

题目描述传送门题解一辆赛车行驶的路程就是v*t+k 看成一条条直线就是水平可见直线那道题了… 按照斜率排序之后用单调栈维护,每一次计算交点然后判断是否覆盖就行了 最后栈中且和下一条直线交点的横坐标>=0的直线是合法的坑点: 判断平行直线,选b最大的 判断重合直线,栈中只能保留一条,...

2017-02-16 20:45:49

阅读数 511

评论数 0

[BZOJ1913][Apio2010]signaling 信号覆盖(计算几何+组合数学)

题目描述传送门题解非常神奇的一道思路题,刚开始只会sb暴力 这篇题解讲得非常好orz:http://blog.csdn.net/qpswwww/article/details/45334033代码#include<algorithm> #include<iostream>...

2017-02-07 19:04:37

阅读数 481

评论数 0

[BZOJ2732][HNOI2012]射箭(二分+半平面交)

题目描述传送门题解首先可以二分答案 如何判定? 对于每一个靶子 ax2+bx−y2<=0ax^2+bx-y_2<=0 ax2+bx−y1>=0ax^2+bx-y_1>=0 x,y1,y2x,y_1,y_2是常数,就相当于是两个关于a,b的方程,然后搞两个半平面(详...

2017-01-20 20:39:06

阅读数 464

评论数 0

[POJ2451]Uyuw's Concert(半平面交)

题目描述传送门题解nlogn半平面交 atan2精度太差,cmp不能加eps代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include&l...

2017-01-19 21:30:48

阅读数 381

评论数 0

[BZOJ1038][ZJOI2008]瞭望塔(半平面交)

题目描述传送门题解首先把底下的直线都用半平面交搞一下,然后上面会形成一个凸壳 那么答案一定在底下的转折点或者凸壳上的定点取到 因为…分段函数的极值一定在分段点? 然后暴力、枚举、求交点… 可关键是这题的精度丧心病狂啊…我的代码精度<=1e-9,半平面交的初始范围必须是1e10或者1e...

2017-01-18 18:29:16

阅读数 495

评论数 0

[BZOJ2178]圆的面积并(辛普森积分)

题目描述传送门题解这里的辛普森积分就不是算函数值了,而是算覆盖到的长度 有一个横坐标了之后O(n)O(n)枚举圆算弦长然后做一遍线段覆盖就行了 一遍过样例感觉好爽 然而被卡得狂T不止 主要有两个优化: ①调用simpson的时候多记录几个f值在下一次少算一些。能快好多 ②把内含的圆去掉...

2017-01-18 16:36:51

阅读数 813

评论数 0

[HDU1724]Ellipse(辛普森积分)

题目描述传送门题解辛普森积分裸题 答案要乘2吖,因为椭圆是两半代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<cmath...

2017-01-18 14:59:46

阅读数 681

评论数 0

[BZOJ2618][Cqoi2006]凸多边形(半平面交)

题目描述传送门题解半平面交裸题 注意判断直线和线段是否相交的时候要特判线段在直线上的情况,否则有可能导致被0除代码#include<algorithm> #include<iostream> #include<cstring> #include<cstd...

2017-01-18 09:26:49

阅读数 567

评论数 0

[BZOJ1336][Balkan2002]Alien最小圆覆盖(最小圆覆盖)

题目描述传送门题解最小圆覆盖:随机增量法 欢迎来抄模板题代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #include<cmath>...

2017-01-18 08:41:16

阅读数 286

评论数 2

[BZOJ2829]信用卡凸包(凸包)

题目描述传送门题解和Wall那道题有点像,先求一个凸包然后加上一个圆周 注意输入的是“圆滑处理前”的a和b,需要自己砍掉半径代码#include<algorithm> #include<iostream> #include<cstring> #include&...

2017-01-18 08:04:24

阅读数 661

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭