随笔分类 - 计算几何
摘要:题目大意:有两块木板交叉起来接雨水,问最多能接多少。分析:题目描述很简单,不过有些细节还是需要注意到,如下图几种情况:#include#include#include#includeusing namespace std;const int MAXN = 107;const double oo = ...
阅读全文
摘要:题目大意:给一些序列的正方形的边长,然后让这个正方形倾斜45度,放在第一象限,一个角要紧挨着x轴,按照输入的顺序放下去,然后问最后从上往下看可以看到那些正方形?分析:不能算是计算几何题......先求出来这个正方形的左右两端的位置,然后判断是否有比它高的正方形把它掩盖住就行了,为了避免浮点运算,可以...
阅读全文
摘要:题目大意:给一些散列点然后初始点是坐标最下面最左面的点,然后只能往左走,求出来最多可以经过多少个点,把序号输出出来。分析:先求出来初始的点,然后不断排序找出来最近的凸点....复杂度是 n^2*log(n)。。。。不多点很少,所以随意玩。代码如下:==========================...
阅读全文
摘要:题目大意:给一个线段和一个矩形,判断线段是否和矩形有公共点。分析:用矩形的四个边当线段判断与所给的线段是否有交点,需要注意的是给的矩形是不标准的,需要自己转换,还需要注意线段有可能在矩形内部。代码如下:=================================================...
阅读全文
摘要:题目大意:在一个正方形的迷宫里有一些交错墙,墙的两端都在迷宫的边缘墙上面,现在得知迷宫的某个位置有一个宝藏,所以需要砸开墙来获取宝藏(只能砸一段墙的中点),问最少要砸开几面墙。分析:这个题意刚开始理解错了,以为只能砸整面墙的中点,而实际上使一段墙的中点,也就是两个交点之间的墙,这样问题就变得比较容易...
阅读全文
摘要:题目大意:有一个木棒,按照顺序摆放,求出去上面没有被别的木棍压着的木棍.....分析:可以维护一个队列,如果木棍没有被压着就入队列,如果判断被压着,就让那个压着的出队列,最后把这个木棍放进队列,不过速度并不快,枚举才是最快的......据说是任意时刻没有超过1000个top sticks.....很...
阅读全文
摘要:题目大意:有一个房间(左上角(0,10),右下角(10,0)),然后房间里有N面墙,每面墙上都有两个门,求出来从初始点(0,5),到达终点(10,5)的最短距离。分析:很明显根据两点之间直线最短,所以所走的路线一定是点之间的连线,只需要判断一下这两点间知否有墙即可。代码如下:============...
阅读全文
摘要:分析:有三种关系,共线,平行,还有相交,共线和平行都可以使用叉积来进行判断(其实和斜率一样),相交需要解方程....在纸上比划比划就出来了....代码如下:========================================================================...
阅读全文
摘要:题目大意:给出一些线段,然后判断这些线段的投影是否有可能存在一个公共点。分析:如果这些线段的投影存在一个公共点,那么过这个公共点作垂线一定与所有的直线都想交,于是题目转化成是否存在一个直线可以经过所有的线段,考虑线段并不多,所以可以枚举任意两点当作直线......代码如下:=============...
阅读全文
摘要:题目大意:给你一个矩形的左上角和右下角的坐标,然后这个矩形有 N 个隔板分割成 N+1 个区域,下面有 M 组坐标,求出来每个区域包含的坐标数。 分析:做的第一道计算几何题目....使用叉积判断方向,然后使用二分查询找到点所在的区域。 代码如下: #include<stdio.h> #include
阅读全文

浙公网安备 33010602011771号