计算几何
Self-Discipline
在校大学生
展开
-
POJ 3348 Cows (凸包模板)
传送门:点击打开链接题目大意:草地上有些树,用树做篱笆围一块最大的面积来养牛,每头牛要50平方米才能养活,问最多能养多少只羊解法:凸包求面积,分解成三角形用叉积求面积。代码: #include<iostream>#include<algorithm>#include<cstring>#include<cmath>usin...原创 2018-03-28 15:03:27 · 179 阅读 · 0 评论 -
团体程序设计天梯赛-练习集 L3-021 神坛
题目:点击打开链接题意:给出n个点,求出面积最小的三角形。(n<=5000) 分析:以一个点为中心,其他点围绕这个点做一个极角排序,找出最小的三角形,三角形只能是这个点和相邻两个点组成的三角形,想象成太阳光发散的情形,这样总的复杂度为O(n^2*logn),比完全暴力优化了不少,细节见代码。代码: #pragma comment(linker, "/STACK:1024...原创 2018-07-15 09:59:06 · 1708 阅读 · 0 评论 -
HDU 5572 An Easy Physics Problem
题目:点击打开链接题意:二维平面中一位于(Ax, Ay)的点A以矢量v为方向运动,同时平面内有一半径为r 圆心为Ox Oy的圆,点A碰到圆就会反弹,问运动过程中是否能碰到点B。分析:这题思路上并不难,写起来比较麻烦,抄的kuangbin的新板子,先判断一下直线AV是否与圆的交点个数,如果少于2个交点,判断B是否在射线AV上,如果有两个交点,求出距离A较近的那个交点P1,求出A关于QP1的对称点...原创 2018-11-22 22:11:53 · 208 阅读 · 0 评论 -
The 2019 ACM-ICPC China Shannxi Provincial Programming Contest C.Angel's Journey
题意:T(T<=500)组样例,每组样例给出rx,ry,r,x,y(-100<=rx,ry,x,y<=100,0<r<=100)代表被救的人在(rx,ry-r)位置,且(rx,ry)为圆心有一个半径为r的圆你从圆外(x,y)出发,题目保证y>ry,y=ry及这条水平线以下的圆外部分是海,圆内部也是海,都不能经过问(x,y)到(rx,ry-r)...原创 2019-05-30 09:00:21 · 334 阅读 · 0 评论 -
HDU 6538
题意:给你n个点,选四个点构成四边形,求四边形的面积最大最小值的两倍。分析:先将点按照x为第一关键词y为第二关键词从小到大排序,然后我们开始取向量,并将所取的所有向量进行极角排序。第一条向量的两个端点在之前排序过的点的序列中是相邻的。这样的序列保证在序列的第一个点到向量的左端点的点距离这条直线单调递减,右侧也一样,那么我们考虑当我们旋转坐标系的时候,画图可知,受影响的点只有之前那条向量上的点,...原创 2019-05-28 11:26:07 · 526 阅读 · 0 评论 -
Codeforces 849 B Tell Your World
题意:告诉你一个长度为n的序列,每位的值代表的就是(i,num[i])这个点,问这些点能不能连成两条平行的直线。分析:通过暴力枚举num[1]-num[0], num[2] - num[1],num[2] - num[0])/2这3种情况,如果能有两个平行的直线那这里面一定是至少有一个是斜率的,然后通过得的斜率求枚举每一个值,看是不是有两个起点。或者考虑每个点和第1个点的斜率,相同的用并查集弄...原创 2019-08-07 08:17:08 · 119 阅读 · 0 评论