呵呵哒。WA了无数次,一开始想的办法最终发现都有缺陷。首先需要知道: 1)线段不相交,一定面积为0 2)有一条线段与X轴平行,面积一定为0 3)线段相交,但是能接水的三角形上面线段把下面的线段完全覆盖。 (1),(2)的情况简单,主要是解决(3)。下面对(3)进行讨论,如下图所示,设p1,p2是两线 ...
分类:
其他好文 时间:
2016-08-04 09:06:35
阅读次数:
198
题意:n根木棍随意摆放在一个平面上,问放在最上面的木棍是哪些。 思路:线段相交,因为题目说最多有1000根在最上面。所以从后往前处理,直到木棍没了或者最上面的木棍的总数大于1000. ...
分类:
其他好文 时间:
2016-08-03 20:27:06
阅读次数:
155
题意:有n条线段,问有没有一条直线使得所有线段在这条直线上的投影至少有一个共同点。 思路:逆向思维,很明显这个问题可以转化为是否有一条直线穿过所有线段,若有,问题要求的直线与该直线垂直,并且公共点为垂足。 因此只需要枚举每两个端点形成的直线,判断是否和所有线段相交。证明,若存在一条与所有线段相交的直 ...
分类:
其他好文 时间:
2016-08-01 20:59:50
阅读次数:
178
两个木条装雨水能装多少。 两线段相交,且不遮盖的情况下才可能装到水。 求出交点,再取两线段的较高端点的较小值h,(h-交点的y)为三角形的高。 三角形的宽即为(h带入两条线段所在直线得到的横坐标的差值)。 三角形的面积即为雨水的量。 坑点:如果用G++提交,ans要加上eps才能过,c++提交则没问 ...
分类:
其他好文 时间:
2016-07-31 01:40:48
阅读次数:
142
题目大意: 在一个平面上,给定N根线段,若某条线段与另一条线段相交,则将它们归于同个集合,给定k,问第k条线段所在的集合中线段的数量。 题目分析: 问题主要考察计算几何和并查集。 首先我们要判断两条线段是否能相交:线段P1P2与线段Q1Q2相交时,向量P1P2是夹在向量P1Q1和向量P1Q2中间,并 ...
分类:
其他好文 时间:
2016-06-04 00:30:50
阅读次数:
249
题意:给定n个木棍依次放下,要求最终判断没被覆盖的木棍是哪些。 思路:快速排斥以及跨立实验可以判断线段相交。 ...
分类:
其他好文 时间:
2016-06-02 11:27:31
阅读次数:
148
我也算是刚入门计算几何吧,想写一篇入门的模板,让那些和我一样刚入门的人都能看懂就好。 首先要有一些理论知识,这可以百度,我就不多说了,通过百度,你要知道: ①叉积可以判断3个点共线,还可以判断2个点构成直线,第3个点在直线的左边还是右边。 ②判断两条线段相交要有2个条件,一个是矩形的什么定理(名字太 ...
分类:
其他好文 时间:
2016-05-24 14:59:09
阅读次数:
126
描述 https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=5&page=show_problem&problem=329 坐标系,x,y轴都是0~10.起点(0,5),终点(10,5),中间可能 ...
分类:
其他好文 时间:
2016-05-23 16:52:12
阅读次数:
160
Segments Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 12161 Accepted: 3847 Description Given n segments in the two dimensional space, wr ...
分类:
其他好文 时间:
2016-05-19 23:19:57
阅读次数:
231
Pick-up sticks Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 11884 Accepted: 4499 Description Stan has n sticks of various length. He thr ...
分类:
其他好文 时间:
2016-05-19 23:16:53
阅读次数:
227