题目描述 在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 ...
分类:
其他好文 时间:
2017-09-09 09:41:12
阅读次数:
149
1007: [HNOI2008]水平可见直线 Description 在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的,否则Li为被覆盖的.例如,对于直线:L1:y=x; L2:y=-x; L3:y=0则L1和L2是可见的, ...
分类:
其他好文 时间:
2017-09-02 11:28:17
阅读次数:
144
好吧,, 补一天题解。 1001 狼抓兔子 妥妥的网络流啊,难度仅次于草地排水,边都给出来了。就是注意反向边也要有流量就行。 1007 水平可见直线 这个题按斜率排序(注意不是绝对值),然后将直线入队,如果交点在上一次交点的左边则下面的直线被覆盖, 注意直线斜率想的的时候要按与y轴交点大小排序 10 ...
分类:
其他好文 时间:
2017-07-04 21:41:25
阅读次数:
129
【分析】 维护一个下凸包。 首先依照斜率来从小到大排序。 考虑斜率同样的,肯定仅仅能选截距大的,把截距小的给筛掉。 然后用栈来维护下凸包。先压入前两条直线。 然后对于每一条直线i,设栈中上一条直线p=stk[stk[0]]和上上条直线q=stk[stk[0]-1]。 找到i与p的交点m。p与q的交点 ...
分类:
其他好文 时间:
2017-05-21 11:58:02
阅读次数:
143
1007: [HNOI2008]水平可见直线 Description 在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的,否则Li为被覆盖的.例如,对于直线:L1:y=x; L2:y=-x; L3:y=0则L1和L2是可见的, ...
分类:
其他好文 时间:
2017-04-30 21:34:20
阅读次数:
215
1007 思路: 维护一个下凸壳; 用单调栈来维护这玩意儿; 先将斜率排序; 然后判断栈顶元素和当前元素的交点x是否小于栈顶元素和栈顶上一个元素的交点x; 注意: 人神共愤的精度问题和输出空格问题; 来,上代码: ...
分类:
其他好文 时间:
2017-04-30 21:24:16
阅读次数:
203
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+ ...
分类:
其他好文 时间:
2017-03-13 13:38:10
阅读次数:
162
水平可见直线 (1s 128M) lines 【问题描述】 在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的,否则Li为被覆盖的. 例如,对于直线: L1:y=x; L2:y=-x; L3:y=0 则L1和L2是可见的,L3 ...
分类:
其他好文 时间:
2017-01-03 17:06:18
阅读次数:
188
Description 在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为 可见的,否则Li为被覆盖的. 例如,对于直线: L1:y=x; L2:y=-x; L3:y=0 则L1和L2是可见的,L3是被覆盖的. 给出n条直线,表示成 ...
分类:
其他好文 时间:
2016-12-31 23:01:24
阅读次数:
206
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1007 按斜率排序,去掉斜率相同时,截距较小的直线(即只保留该斜率下截距最大的直线)。若当前直线与栈顶直线的交点的x坐标<=栈顶直线与栈顶第二条直线的交点的x左边,则pop,直到前者大于后者为止 ...
分类:
其他好文 时间:
2016-12-14 22:04:39
阅读次数:
134