题意:给三个线段(每个线段的两个端点的坐标),问这三个线段能否组成字母A。组成字母A的条件:1.两个线段有公共端点。2.这两个线段夹角小于等于90度。3.第三个线段的两个端点分别在这两个线段上,且各自分割的大小比率不超过4:1思路:直接。。。。。应该开始积累计算几何的代码了,,,,代码:struct...
分类:
其他好文 时间:
2015-03-06 13:55:10
阅读次数:
167
题意:给定四个点,判断形状
思路:先求个凸包,就能把四个点排序,然后就是利用几何去判断,利用点积判垂直,利用叉积判平行
还有这题有个坑啊,明明说好是没有点共线的,其实是有的,所以求凸包如果不是4个点,直接输出不规则四边形即可
代码:
#include
#include
#include
#include
#include
using namespace std;
const int...
分类:
其他好文 时间:
2015-03-05 17:01:47
阅读次数:
157
题目大意: 给出一段由N个线段首尾相接而成的绳子,其中第 i 条线段(从1开始)是由点 Pi-1 和 点 Pi 相连而成,一开始绳子从原点向y轴正方向延伸,现在要对绳子做M次修改,每次修改会把第u + 1条线段调整到第u条线段逆时针方向w度的位置,其他线段之间的关系不变,要求输出每次修改后点 PN....
分类:
其他好文 时间:
2015-03-04 22:20:27
阅读次数:
181
题目大意:给定n个图形,每个图形可以是矩形或圆,m次询问某个点在多少个图形内部
将点按横坐标排序
对于每个图形,二分找到x值满足要求的区间,对于区间内每个点暴力
时间复杂度O(n^2) 数据范围25W
果然像hwd说的一样计算几何题数据范围出的这么大就是作死么= =
#include
#include
#include
#include
#include
#define M 2...
分类:
其他好文 时间:
2015-03-02 14:57:56
阅读次数:
151
题目大意给出若干个图形,这些图形中有些是矩形,剩下的是圆形。还有一些点,问每个点在多少个图形里面。思路题目没写数据范围,其实是25w。敢O(n^2)暴力么?没错这个题就是暴力。只需用二分处理一维坐标然后第二维暴力就行了。CODE#define _CRT_SECURE_NO_WARNINGS#include
#include
#include
#i...
分类:
其他好文 时间:
2015-03-02 14:53:47
阅读次数:
133
题目大意:给定曼哈顿空间下的一个多边形,求这个多边形的凸包的周长和面积
注意是曼哈顿空间
第一问直接用个最小的矩形框一下就好
第二问就要求曼哈顿空间内的凸包了
容易YY出来曼哈顿空间下的凸包一定是这种东西
我们将这个凸包分成左上 右上 左下 右下四部分
那么每部分都是一个单调增的点序列 扫一遍就行
求出凸包上的关键点之后(图中所有凸出来的点)计算下面积即可
此外应某人不想这...
分类:
其他好文 时间:
2015-02-24 09:06:03
阅读次数:
167
写了一上午谁叫你智商低呢2333Orz ydc虽然WC考跪了没进15人队计算几何题真烦【摔 1 /************************************************************** 2 Problem: 2596 3 User: rau...
分类:
其他好文 时间:
2015-02-17 19:54:58
阅读次数:
236
题目链接
#include
#include
struct point
{
double x;
double y;
}circle,a,b,c,d;
double r;
double dis(point &a,point &b)
{
return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
}
in...
分类:
其他好文 时间:
2015-02-16 18:25:25
阅读次数:
152
题目地址:点这里
思路:计算几何入门题,首先,两个圆弧是同一个圆的,所以这个圆是矩形的外接圆,那么矩形中心就是圆心,由长宽算出角度和半径(这时用单位长度表示),再算出一个单位长度的实际长度,从而得出长和宽
AC代码:
#include
#include
#include
#include
#include...
分类:
其他好文 时间:
2015-02-11 09:25:11
阅读次数:
242
这是我人生中的第一个计算几何题,好好收藏一下。1、当一个点关于远点对称之后,除了两点之间的连线外,其他的任何直线都会讲两点分成两个部分2、极角排序3、线的旋转4、叉积求 sin#include #include #include #include using namespace std;class ...
分类:
其他好文 时间:
2015-02-09 10:44:59
阅读次数:
176