1007: [HNOI2008]水平可见直线Time Limit:1 SecMemory Limit:162 MBSubmit:4453Solved:1636[Submit][Status][Discuss]Description在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无...
分类:
其他好文 时间:
2015-07-12 14:09:59
阅读次数:
121
【分析】
维护一个下凸包。
首先按照斜率来从小到大排序。
考虑斜率相同的,肯定只能选截距大的,把截距小的给筛掉。
然后用栈来维护下凸包,先压入前两条直线。
然后对于每一条直线i,设栈中上一条直线p=stk[stk[0]]和上上条直线q=stk[stk[0]-1]。
找到i与p的交点m,p与q的交点n。
画三条直线,把n点看成固定的,由于斜率从小到大,要使得上一条直线p看不到,那么m一...
分类:
其他好文 时间:
2015-07-05 16:44:06
阅读次数:
103
1007: [HNOI2008]水平可见直线Time Limit:1 SecMemory Limit:162 MBSubmit:4365Solved:1599Description在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可...
分类:
其他好文 时间:
2015-06-19 16:43:56
阅读次数:
103
题解:
呃。把直线随便排下序,然后扫一遍,类似栈一样删掉被覆盖的直线。
代码:
#include
#include
#include
#include
#include
#define N 501000
#define eps 1e-10
#define inf 0x3f3f3f3f
using namespace std;
struct Point
{
doubl...
分类:
其他好文 时间:
2015-06-18 22:19:57
阅读次数:
136
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1007解:直线的上表面一定是一个下凹的形状,那么按斜率排序后维护凸包即可。注意将斜率相同的直线特判一下,取B值大的 1 /* 2 * Problem: 3 * Author: SHJ...
分类:
其他好文 时间:
2015-06-09 16:19:39
阅读次数:
108
按斜率排序,斜率线相同的直线取截距最大的
一条直线能够被看到的条件是,与比它斜率小的交点在比它斜率大的交点的左侧
1007: [HNOI2008]水平可见直线
Time Limit: 1 Sec Memory Limit: 162 MB
Submit: 4234 Solved: 1558
[Submit][Status][Discuss]
Description
在...
分类:
其他好文 时间:
2015-05-10 15:47:40
阅读次数:
135
Description在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的,否则Li为被覆盖的. 例如,对于直线: L1:y=x; L2:y=-x; L3:y=0 则L1和L2是可见的,L3是被覆盖的. 给出n条直线,表...
分类:
其他好文 时间:
2015-04-25 16:26:26
阅读次数:
202
计算几何/半平面交 说是半平面交,实际上只是维护了个下凸壳而已……同1007水平可见直线 对于每条线段,能看到这条线段的点都在这条线段的“上方”,那么对所有n-1条线段求一个可视区域的交,就是求一个半平面交……(好扯) 一开始我想的是:直接找到这个下凸壳的最低点,它的y值就是答案辣~但是明显不...
分类:
其他好文 时间:
2015-04-14 23:00:21
阅读次数:
309
计算几何初步 其实是维护一个类似下凸壳的东西?画图后发现其实斜率是单调递增的,交点的横坐标也是单调递增的,所以排序一下搞个单调栈来做就可以了…… 看了hzwer的做法…… 1 /***********************************************************.....
分类:
其他好文 时间:
2015-04-13 20:19:01
阅读次数:
171
在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的,否则Li为被覆盖的. 例如,对于直线: L1:y=x; L2:y=-x; L3:y=0 则L1和L2是可见的,L3是被覆盖的. 给出n条直...
分类:
其他好文 时间:
2015-03-31 21:47:34
阅读次数:
185