1、关于如何判定多边形是顺时针还是逆时针对于凸多边形而言,只需对某一个点计算叉积 = ((xi xi 1),(yi yi 1)) x ((xi+1 xi),(yi+1 yi)) = (xi xi 1) (yi+1 yi) (yi yi 1) (xi+1 xi) 如果上式的值为正,逆时针;为负则是顺时 ...
分类:
其他好文 时间:
2018-05-19 00:16:27
阅读次数:
232
最近工作中遇到了这个问题,检索之后发现这种实现方式挺有意思的,无论是凸多边形还是凹多边形都可以判断。 射线法是用被测点向任意方向(通常为了好算,使其射向右侧)做一条射线,判断射线与多边形的交点。如果交点的数量为奇数,则被测点在多边形内;如果交点的数量为偶数,则被测点在多边形以外。 期间,有些特殊情况 ...
分类:
其他好文 时间:
2018-05-12 17:32:48
阅读次数:
175
描述栈是常用的一种数据结构,有n个元素在栈顶端一侧等待进栈,栈顶端另一侧是出栈序列。你已经知道栈的操作有两种:push和pop,前者是将一个元素进栈,后者是将栈顶元素弹出。现在要使用这两种操作,由一个操作序列可以得到一系列的输出序列。请你编程求出对于给定的n,计算并输出由操作数序列1,2,…,n,经 ...
分类:
其他好文 时间:
2018-05-01 15:20:27
阅读次数:
163
[Cqoi2006]凸多边形 Time Limit: 5 Sec Memory Limit: 128 MB Description 逆时针给出n个凸多边形的顶点坐标,求它们交的面积。例如n=2时,两个凸多边形如下图: 则相交部分的面积为5.233。 Input 第一行有一个整数n,表示凸多边形的个数 ...
分类:
其他好文 时间:
2018-04-15 11:54:48
阅读次数:
164
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3537 题目大意:给出一些点表示多边形顶点的位置,如果不是凸多边形(凸包)则不能切,直接输出"I can't cut."切多边形时每次只能在顶点和顶点间切,每切一次的 ...
分类:
其他好文 时间:
2018-04-12 18:02:33
阅读次数:
178
板题 "hdu1348Wall" 平面凸包问题是计算几何中的一个经典问题 具体就是给出平面上的多个点,求一个最小的凸多边形,使得其包含所有的点 具体形象就类似平面上有若干柱子,一个人用绳子从外围将其紧紧缠绕一圈 Graham算法 直接讲算法 我们将所有点排序,分别求出上凸壳和下凸壳,合起来就是凸包 ...
分类:
编程语言 时间:
2018-02-24 14:51:33
阅读次数:
200
传送门 半平面交。 抄一份代码de一下午bug。 抄板选手的日常。 1 //Achen 2 #include<algorithm> 3 #include<iostream> 4 #include<cstring> 5 #include<cstdlib> 6 #include<vector> 7 #i ...
分类:
其他好文 时间:
2018-02-23 17:08:09
阅读次数:
168
题链: http://www.lydsy.com/JudgeOnline/problem.php?id=2618 题解: 计算几何,半平面交。 给出一些凸包,求面积交。 把所有边都取出来,直接办平面交就好。 原来dcmp也不能滥用,之前把所有的大于小于比较都用了dcmp函数,导致错误。 (以后除了d ...
分类:
其他好文 时间:
2018-01-28 12:53:05
阅读次数:
138
我学习进度慢得连我自己都怕… 题意:大概给$n$个点搞出它的凸包,然后还要在凸包外弄一层厚为$l$的东西,求这个东西的周长 我个滞涨居然把pi开成了int…搞了一个晚上才看见 凸包直接求,因为是凸多边形所以答案就是凸包的周长加上$2 \pi l$ ...
分类:
其他好文 时间:
2018-01-17 23:23:42
阅读次数:
182
2618: [Cqoi2006]凸多边形 Description 逆时针给出n个凸多边形的顶点坐标,求它们交的面积。例如n=2时,两个凸多边形如下图: 则相交部分的面积为5.233。 逆时针给出n个凸多边形的顶点坐标,求它们交的面积。例如n=2时,两个凸多边形如下图: 则相交部分的面积为5.233。 ...
分类:
其他好文 时间:
2017-12-28 18:24:11
阅读次数:
180