http://m.blog.csdn.net/blog/qpswwww/44105605#include#include#includeusing namespace std;#define EPS 0.0000001#define N 311typedef double db;const db P...
分类:
其他好文 时间:
2015-06-18 23:38:01
阅读次数:
133
给出平面上的N个点对于平面上的一点p,要求任何一条通过p且不经过上面N个点的直线,其两侧的点数都不少于?N/3?问符合上面要求的点形成的区域的面积是多少假如一个点一侧有少于n/3个点,这个点这一侧所有点都不可能因此对于所有右侧恰好有n/3 - 1个点的直线做半平面交就是答案 1 #include ....
分类:
其他好文 时间:
2015-06-14 01:45:33
阅读次数:
216
当时学这个算法的时候仅仅是粗略的理解了一下,好多细节其实根本就没有懂。借着bzoj_1007把这个梗补上。先上图首先,我们姑且把算法的过程按照有向直线的倾角分成四个阶段。第一阶段也就是(-PI,-PI/2) 这一阶段搞定以后焦点一定是从右向左(最先加的点最靠右,最后加的点最靠左,栈顶的元素最靠左)第...
分类:
编程语言 时间:
2015-06-12 19:02:27
阅读次数:
136
题意:玩家A初始时在(0,0)位置,每移动一次,玩家B提示与目标位置的距离远了、近了还是不变;在B回答后,确定目标位置可能存在的区域面积;思路:以玩家A上一个位置与当前位置的连线做中垂线,将目标位置代入中垂线方程,得到对应不等式,根据回答的类型增加相应的半平面; 每回合后对当前半平面求交,输出...
分类:
其他好文 时间:
2015-06-06 14:53:53
阅读次数:
126
题意:给出n个点的坐标描述一个多边形画廊。在画廊平面上找到一片表面,从该区域能够看到画廊墙壁上的每一个点;思路:将这片表面称为多边形的核。核中一点与多边形边界上任意一点的连线都在多边形内部。凸多边形的核为其本身,凹多边形的核为其内部的一部分或不存在; 将多边形的n个顶点转化为n条边的直线方程;...
分类:
其他好文 时间:
2015-06-06 13:20:45
阅读次数:
292
题意:每组给出多边形的n个顶点坐标和两块圆形地毯的半径,求两块地毯覆盖多边形的最大面积是圆点坐标;思路:将多边形向内缩进一个圆半径,圆点就在变化后的多边形上,且为其上的相距最远的两个点;数据与poj样例完全不一样居然能过。。。#include#include#include#includeusing...
分类:
其他好文 时间:
2015-06-04 19:03:25
阅读次数:
96
题目大意:给定一个凸nn边形,从点11走到点nn,有一些边不能走,若两条边相交可以变道,求最短路MD这水题看错题困扰了我多年= =
一直以为是补图的最短路……最短路显然是半平面交
从一个点出发的所有边中只有最后一条可能在半平面交上
然后就完事了啊= =#include
#include
#include
#include ...
分类:
其他好文 时间:
2015-05-20 13:21:12
阅读次数:
159
计算几何/半平面交 本来我是想去写POJ 1755的,然后想起了这道跟它很像的题,但应该是弱化版,所以就先写了这个…… 我们可以发现每个人的总用时,与k是呈一次函数关系的:$time_i=\frac{k}{Vrun_i}+\frac{S-k}{Vride_i}$ 然而我们要找的是某个k,使得$...
分类:
其他好文 时间:
2015-05-13 12:20:06
阅读次数:
169
依旧转成不等式组,然后半平面交。#include #include #include #include #include #include #define rep(i, l, r) for(int i=l; i0; return a.ang0;}void hpi(int x){ int cnt=0;...
分类:
其他好文 时间:
2015-05-05 21:30:13
阅读次数:
142
半平面交模版题。。#include #include #include #include #include #include #define rep(i, l, r) for(int i=l; i0; return a.ang0;}int n, m, cnt;int main(){ n=read()...
分类:
其他好文 时间:
2015-05-05 21:14:47
阅读次数:
174