![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
几何图形
a1214034447
这个作者很懒,什么都没留下…
展开
-
SPOJ - TBGAME - 凸包+计算几何
题目链接:https://vjudge.net/problem/SPOJ-TBGAME 解题思路:1.两线段不想交时肯定有解,理解为将一条线段作为分界线,各自在自己的部分走肯定不会相交.2.两线段相交时,如果有解,一定存在一条线段的开始点到终点可以把其他点都遍历,然后另一个开始点直接连到终点.这两条路径不会相交.假设另一个开始点直接连终点形成线段l,以l做分界线,s在一头,...原创 2018-10-26 20:59:16 · 139 阅读 · 0 评论 -
Gym - 101480I[思维题乱搞]
题目链接:https://vjudge.net/problem/Gym-101480I解题思路:首先题目保证圆不会相交,而且圆的半径都是小于1的所以给定一个圆只会有四个单元格包含它,并且线段经过单元也不会超过n+m<=500+500<=1000.所以对于每个线段,去暴力它经过的每个单元格,然后在询问与该单元格相交的圆是否与线段的距离小于等于r,如果满足条件还要讲该圆标记...原创 2019-05-05 22:33:38 · 282 阅读 · 0 评论 -
Gym - 101174B[极角排序]
题目链接:https://vjudge.net/problem/Gym-101174B解题思路:对于给定的a,b,我们去看最多有多少个点可以大于等于(a,b),最少有多少个点可以大于(a,b),最后就能确定(x0,y0)的排名了。我们可以把w1看做x,w2看做y,那么就有 (a1-a)*x + (b1-b)*y >= 0,这不就是一条在二维平面直角坐标系上,经过原点斜率为...原创 2019-05-05 16:37:50 · 259 阅读 · 1 评论 -
Gym - 101480H[期望概率+半平面交面积]
题目链接:http://fastvj.rainng.com/problem/Gym-101480H解题思路:实际上概率问题很容易就看的出来,不过要注意骰子那块是不能算的。然后就是算y = 0.5,y = -0.5,x = 0.5,x = -0.5的直线和底面正方形的面积交,然后还有一个5朝上的概率就更好求了,实际上最主要的就是求面积交。#include<math.h>...原创 2019-05-02 21:31:17 · 237 阅读 · 0 评论 -
Gym - 101128J[凸包+二分]
题目链接:https://vjudge.net/problem/Gym-101128J解题思路:其实我们可以红点变成一个凸包,很显然如果黑点在凸包里面的话,那么就肯定满足存在凸包上的三个点值得他们组成的三角形包含黑点。然后我们可以以凸包上的一个顶点作为核心点,二分另一个顶点,查看黑点在这两个点形成的向量左边还是右边,不断缩小凸包的范围,最后缩成一个三角形就可以直接求解了。#...原创 2019-05-01 21:10:36 · 229 阅读 · 0 评论 -
Gym - 101190J[暴力模拟求重心]
题目链接:https://vjudge.net/problem/Gym-101190J解题思路:这题直接暴力模拟求每层的重心(质量和位置有关),看前i层的物体重心是否落在第i+1层的实体上,没有的话就一定倒了。#include<iostream>#include<cstdio>#include<cstring>#include<a...原创 2019-05-01 21:04:42 · 313 阅读 · 0 评论 -
CF 975E - 求质心+角度(数学)
解题思路:质心:一般的质心公式是:X = (x1+x2+x3+..+xn)/n,Y = (y1+y2+y3+...+yn)/n,但是这得是平均的多边形精度才是正确的.求任意多边形质心步骤1.将多边形划分为n-2个三角形根据上面的公式求得每个三角形的质心2.根据叉积求每个三角形的面积3.质心:X = (x1*m1+x2*m2+x3*m3+...+xn-2*mn-2)/...原创 2018-05-11 23:40:26 · 613 阅读 · 0 评论 -
POJ - 1228 - 稳定凸包
题目链接:https://vjudge.net/problem/POJ-1228 解题思路:所谓稳定凸包就是不存在凸包外加入一个点使得形成的新凸包还包含原凸包的所有点。所以要使他是稳定的,那么凸包的每条边都必须有三个点,也就是除了两个端点外边上还有一点,这样如果要在外加入一个点的话必然使得边上的点被消除,所以这样的凸包也就是稳定的了。#include<math.h>...原创 2019-02-25 17:06:59 · 212 阅读 · 0 评论 -
Gym - 100520K - 半平面交
题目链接:https://vjudge.net/problem/Gym-100520K 解题思路:二分圆的半径,然后用半平面交解得是否有解,最后在有解的多边形中取最远的两个点看他们的距离是否超过直接,如果超过,那么以这两个点为圆心的两个圆就不会相交了。最远的点也就是枚举顶点两两的距离。 #include <bits/stdc++.h>using namespac...原创 2018-11-15 22:33:26 · 156 阅读 · 0 评论 -
poj 3348 - 凸包面积计算
解题思路:这题就是求凸包面积,然后除以50就行了。不懂啥是凸包的可以去百度求面积的话,选取凸包上的一个点作为基点,然后把多边形分成好多三角形,然后用叉积去算三角形面积就可以了。 #include<math.h>#include<iostream>#include<cstring>#include<algorithm>#inc...原创 2018-04-24 18:11:56 · 509 阅读 · 0 评论 -
hdu 6325 - 凸包面积
题目链接:点击这里 解题思路:实际上是求从第一个点出发逆时针路径到达最后一个点的凸包,其实一个细节就是凸包上的点上,三点共线的中间那个点是否要删除?那就看他后面的那个点的下标是否小于它,小于的话删除之后字典序就更小了。 #include<bits/stdc++.h>using namespace std;const int mx = 2e5 + 10;typ...原创 2018-08-05 12:35:41 · 339 阅读 · 0 评论 -
Gym - 101635K - 凸包+(三分或叉积)
题目链接:https://vjudge.net/problem/Gym-101635K 解题思路:寻找最小覆盖矩形使得能把蛋糕上面所有的点都覆盖,求出他的宽度,高度不限.那么首先求出n个点组成的凸包.枚举凸包上的所有边,再找凸包上的一个离这条边最远的点,经过此点做边的平行线。那么此两条平行线无限延长肯定能覆盖所有的点,宽度就是两平行直线的距离.取每条边都这么做然后最后取答案...原创 2018-10-25 18:11:48 · 219 阅读 · 0 评论 -
Gym - 101170K[计算几何]
题目链接:https://vjudge.net/problem/Gym-101170K解题思路:由于题目前提,所以每个夹角肯定可以夹住一个圆,然后再判断是内角还是外角。还有圆不能越出边框。#include <bits/stdc++.h>using namespace std;typedef long long ll;typedef unsigned lo...原创 2019-05-10 10:50:24 · 181 阅读 · 0 评论