计算几何
文章平均质量分 50
200815147
这个作者很懒,什么都没留下…
展开
-
[caioj]【计算几何】判断线段相交(跨立实验) 计算几何 叉积
【题意】 有n条线段(编号为1~n)(n<=10000),按1~n的顺序放在二维坐标系上(就是先放1号,再放2号……),要求输出最上面的那些线段的编号(就是没有其他线段压在它上面的那些线段)题解:数据较弱,可以使用暴力,但如何判断两线段相交,本题题意是用叉积判断。 基本知识:叉积>0,为逆时针转,叉积<0,为顺时针转。 如下图, 两端点为p1,p2的线段l1与两端点为p3,p4的线段l2原创 2017-08-01 21:24:10 · 667 阅读 · 0 评论 -
[caioj]【计算几何】面积 计算几何 叉积
【题意】 在一个平面坐标系上随意画一条有n个点的封闭折线(按画线的顺序给出点的坐标),保证封闭折线的任意两条边都不相交。最后要计算这条路线包围的面积。题解:用叉积有关知识解决。重要结论:abs(三点的叉积)/2为这三点围成的三角形的面积。 简要证明: 上图中,黑色的三角形面积为矩形-三个三角形,设数,计算,合并同类项化简后得到的结果就为叉积/2。 有人会想,叉积有负数,怎么办?没事,直接原创 2017-08-01 21:39:30 · 476 阅读 · 0 评论 -
[caioj]1214:【计算几何】凸包 graham scan求凸包
【题意】 在一个平面坐标系上有n个点,用笔画一个多边形,使得多边形包含这n个点(点在多边形的边上也算包含)。 求多边形的最小周长。题解:显然是要求包含这n个点的最小凸包。我们可以使用Graham Scan来求凸包,时间复杂度为nlog(n)nlog(n)。大概流程:先选择一个y最小的点,若有多个则选择x最小的,接着按扫描顺序对点进行排序,然后建立一个栈,栈中开始只有1、2号点。对于每个新加入的点原创 2017-08-02 08:18:39 · 404 阅读 · 0 评论 -
[BZOJ]2338: [HNOI2011]数矩形 叉积
叉积原创 2017-08-24 18:00:12 · 271 阅读 · 0 评论 -
[BZOJ]5008: 方师傅的房子 二分+叉积
二分+叉积原创 2017-09-03 20:46:37 · 306 阅读 · 0 评论 -
[BZOJ]1027: [JSOI2007]合金 计算几何+floyd
计算几何+floyd原创 2017-10-07 20:51:02 · 271 阅读 · 0 评论