计算几何
C画中仙
这个作者很懒,什么都没留下…
展开
-
poj 3304——Segments
大致题意:给n条线段,判断是否存在一条线段,使得所有的线段在它上面的投影是否有公共交点。 大致思路:既然是投影,那很明显在纸上画一下就知道,以某条线段作为x轴建立直角坐标系,那就可以轻松的 画出每条线段在x轴上的投影,也就很容易就知道,判断投影有没有公共点,其实就是看有没有一条直线可以穿过所有的线段。 这里其实稍微跳了一点,但是画图就很容易知道我在说什么。看题目的数据范围n为100,所以暴力...原创 2019-08-13 21:50:04 · 90 阅读 · 0 评论 -
poj1269——Intersecting Lines
大致题意:就是给你两条直线,判断直线的关系,如果相交,就输出交点坐标,如果平行,就输入NONE,如果共线,就输出LINE。这些东西位置关系判断都很简单,用个叉乘就随便搞了。感觉大部分博客都好像没什么详细说一下直线求交点,大部分都是线段求交点,然后再瞎扯一下,就把直线求点扯过去了,当然,很可能是我水平不够没看懂才觉得奇怪,不过我觉得如果加一点点的注释就好了,毕竟定义的东西意思要明确啊。 最后,代码...原创 2019-08-14 23:17:07 · 103 阅读 · 0 评论 -
poj2318——TOYS
基础的计算几何入门题,对几何题有一种说不出的畏惧感,一直没怎么做过几何题,所以从今天开始刷刷几何。 大致题意:在一个盒子里面有n个隔板,再给m个玩具的坐标,最后输出每个区域内玩具的数目,很明显的二分加叉乘就随便过的水题。留个纪念 ;) #include<iostream> #include<cstring> #include<stdio.h> using ...原创 2019-08-11 15:16:25 · 114 阅读 · 0 评论 -
poj——2653 Pick-up sticksPick-up sticks
大致题意:给一个n代表n根棍子,接下来n行代表这些棍子的两端坐标,输入的顺序就是棍子摆放的顺序,最后输出那些没有被压在下面的棍子。题中还说了,在顶上的棍子不超过1000,所以开个东西记录一下每次摆放完棍子后,顶端的棍子是哪些不就随便过了。没有1a的原因是因为cin超时。。。。。。 最后,代码: #include<iostream> #include<queue> #i...原创 2019-08-16 14:43:03 · 121 阅读 · 0 评论 -
poj1410——Intersection
大致题意:就是判断矩形有没有和线段相交的水题,等等,为什么别人说还要判断是不是在矩形内???但是我没判断啊???我怎么就过了????可能是数据水吧,其实判断线段在不在矩形内也很简单,大不了就多一点点代码量判断一下。算了,不添了,就当是生活给的一点小乐趣吧。 最后,代码: #include<iostream> using namespace std; struct line { ...原创 2019-08-16 14:43:12 · 124 阅读 · 0 评论 -
bzoj——1100
大致题意:给一个多边形,判断这个多边形的对称轴有多少条。 把多边形的边和角字符化,然后用马拉车算法或者KMP算法判断字符串中有多少个回文。 字符化这个操作是有点秀的。en,有点秀。 最后,代码: #include<bits/stdc++.h> using namespace std; const int maxn=1e5+100; long long int s[maxn*4...原创 2019-08-30 20:29:03 · 148 阅读 · 0 评论