![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学几何
Forward in time
永不停止前进
展开
-
Metallic Equipment Rigid(圆与直线关系+向量的运算)
这道题。。。。。我dug了半天结果没有ll。。。。。。。还有j++写成了j+=2;我也是生无可恋了。。。。(题意:给出c个圆的圆心坐标+R,然后给出pp个点,按照输入顺序连线,问:有那些圆和线段相交或圆包含线段,按照编号由小到大输出。这道题直接用向量来搞定,向量的叉乘+cos角度判断就ok了;如果圆与线段相交,那么肯定就有一下的情况:1.两个点中其中任意一点在圆内或者两个点都在圆内,...原创 2020-03-06 18:15:41 · 236 阅读 · 0 评论 -
对称轴的核心代码思想(没有按照具体题的格式去写)
//刚开始我用的四个二维,但是实在写不出来了//这道题用到了映射,思想,但是可以用两个一维数组来写//一个点,两个值–》一个值//这是大概思路,还需要具体化#include<iostream>using namespace std;int x[1001], y[1001];int u=0,mid;bool Right(int ys){ for (int i = 0...翻译 2019-02-22 22:03:27 · 134 阅读 · 0 评论 -
L - Pinball(物理学(直线运动+能量+矢量分解)在竞赛中的应用)
这又是我第一次运用物理学知识来比赛了!!所以我很喜欢比赛,因为能把我学的知识用到实际当中!!首先能分析题吧:这道题可以把加速度g分解为:这样分解了之后,我就可以直接算分运动了,所以这里有:有了这些就直接带物理公式计算就出来;这里题上有个条件千万注意了:所以这里就可以列方程:把第一碰撞拿出来,因为后面每隔t1=(Vy/ay)*2时间碰撞一次,所以这里我就可以算一次它在垂直于...原创 2019-07-27 20:03:16 · 204 阅读 · 0 评论 -
Urban Design(数学向量,用叉乘判断是否直线与线段相交)
其实这道题把题意理解清楚了就比较容易写了;我开始理解错题意了;把他理解成线段经过的区域是否都是same或者different,所以开头就搞错了,一直没有思路;后来补题才发现这个东西:这里的they指的是两个点所在的区域。所以这个题就可以发现这个问题:当线段和奇数个直线相交的时候答案是different,偶数个相交的时候是same;所以难点就在如何判断相交上面了;判断相交可以用向量来...原创 2020-02-29 19:08:40 · 440 阅读 · 0 评论 -
Beer Coasters(数学几何(向量运用+分类讨论))
题意:给定圆心+半径,以及矩形左下角和右上角坐标,求相交面积;这道题说难不难,说简单也不简单;如果写过类似的话,那么就这道题就是签到题;那么下面来解释一下如何用向量来解决这个几何问题:首先我们来看看这个问题:如果在知道凸多边形的顶点,求一个凸多边形的面积怎么求?这里举例简单5边形:那么我取一个O点在中间;那么就有:很明显如果知道每个点的坐标是不是根据向量叉乘的几何意义就可以求...原创 2020-02-25 10:32:35 · 270 阅读 · 1 评论 -
Building a Space Station(最小生成树(Kruskal算法(并查集))+基础几何数学)
题意:在三维坐标上每个案例给你n个球,并且要使得每个球之间能到达(其实就是一个连通图),并且给出了每个球的中心在三维坐标上的坐标+对应的半径,并且题目给了要求:1.如果这两个球相交,那么这两个球的距离就位0;2.如果两个球不想交,那么这两个球的距离就为:D1,2-(R1+R2);所以有了这两个条件,很明显就是一个最小生成树;一个非常好理解的算法kruskal算法,只需要sort+并查集+...原创 2019-09-27 15:50:24 · 192 阅读 · 0 评论 -
C. The Blood Moon(数学几何)
题意就是这个:直接S(AFGA)-S(AEHA)就是答案了;所以最后答案就是一个公式:r*r/4;直接输出就完了#include<bits/stdc++.h>using namespace std;int main(){ int t,g=1; scanf("%d",&t); while(t--){ double r; sca...原创 2019-09-20 17:33:24 · 304 阅读 · 0 评论 -
B. Vibranium Gift(基础几何数学)
这道题题意很简单就是问,知道V了,问对任意表面积最小的物体使得它所形成的体积==V,求最小面积为多少?其实这道题我一猜就是圆,所以AC了;#include<bits/stdc++.h>using namespace std;int main(){ int t,g=1; scanf("%d",&t); while(t--){ double r...原创 2019-09-20 17:26:52 · 127 阅读 · 0 评论 -
K. Center(几何+贪心)
这道题有思路,但是时间不够了,所以没来得及写出来,比赛结束之后我才按照思路写了一遍就AC了;当时没想出来…脑壳懵逼状态QAQ;题意:给你n个点去找其他点使得找的其他点的数量最小,使得所有点都关于同一个中心有对应的点与之中心对称;比如这种:那么就不需要添加点了,因为他本来就可以关于p点对称了;然后我和队友写了写,如果我去枚举每两个点之间的中心,然后记录出现的次数;那么不就可以直接取重叠...原创 2019-09-07 19:08:36 · 1202 阅读 · 0 评论 -
勾股定理(构造题)
这道题还是挺打脑壳的;因为如果以前遇见过类似的就应该知道这个结论:那么三边就为:如果n=0||1||2那么肯定没有三角形;那么如果n为奇数的时候那么肯定就成立了;因为奇数*奇数==奇数;因为左边的两个/2不会向下取整了;如果n为偶数,那么就需要把它给降下来;也就是这个东东;因为n是和他的三边同时扩大这么多倍;因为一个偶数结果反复/2肯定会变成奇数 或者 4;所以根据这点就可以...原创 2019-09-06 22:10:49 · 269 阅读 · 0 评论 -
Rolling The Polygon(思维+数学几何)
这个题我开始一读,好懵逼哦;这个多边形怎么转呢?就是这句话;我才读懂了是什么意思:意思就是这个意思:给定三角形,然后以最低的一条边,旋转,然后转到和第一条边重合的时候就停下来,然后算这个弧长总和;我开始真没发现什么规律,后来我的队友写了写三角形,忽然发现这个有这个规律:那么一个弧长对应的L就是,所以我只需要求所有的角度就行,然后发现角度可以用向量来计算;距离就很简单了,可以直...原创 2019-08-31 19:58:14 · 218 阅读 · 0 评论 -
Lonesome Partners(最大曼哈顿距离)
这个题是我第二次遇见的曼哈顿距离题目(但这道题要容易一些,因为我上回写的是K维的曼哈顿);回忆一下什么是曼哈顿距离:对于二维曼哈顿距离几何定义:然后可以把d(1,2)分情况变形:1.x1-x2>=0&&y1-y2>=0可得:d(1,2)=x1-x2+y1-y2;2.x1-x2>=0&&y1-y2<0可得:d(1,2)=x1-x...原创 2019-08-21 15:12:48 · 517 阅读 · 0 评论 -
C. Round Corridor(模拟思维题)
题意,就是把内部均分为n份,外部均分为m份,根据题意编号,给每个的编号,判断坐标之间是不是能够到达;我一看,就想到了1.m==n的情况,这种情况就可以直接判断是不是在同一个对应区域就行了也就是:那么需要满足的条件就是:if(m==n){ if((sx==1&&ex==2&&sy==ey)||(sx==2&&ex==1&a...原创 2019-08-12 13:45:17 · 157 阅读 · 0 评论 -
C - Maximum Median(有难度的思维题)
这道题,我一读很懵逼,我还以为是周期,结果队友给我解释了一下,居然可以用这么简单的方法来搞定;厉害我的队友!!(网上的二分我是真没明白QAQ)首先来理解这道题吧:题意:求对数组中任意元素经过K次操作(每次+1)之后排序,使得中位数最大,求这个最大的中位数是多少;这道题,可以这样理解(把数字抽象成几何形状):然后我们可以很清楚的知道:最优的选择肯定是每次填中间的数(因为如果你填后面的数...原创 2019-08-07 21:20:57 · 573 阅读 · 0 评论 -
Problem J. CSGO(K维曼哈顿最大距离+二进制状态压缩(或者叫枚举二进制))
这道题,如果读懂了题意,就应该知道这里的Sample Input格式有问题;但是不影响分析;首先我觉得很多人肯定会想到,枚举,根据题目的公式找出MW里面的最大值,然后找出SW中的最大值;就可以解决了,但是我当时始终不知道枚举,我想了一种但是1e5*1e5肯定爆;所以这个方法行不通;之后我去百度了一下这个题,我才知道,这原来是曼哈顿最远距离的变形题;首先应该知道什么是曼哈顿距离:比如在二维...原创 2019-08-07 13:19:37 · 235 阅读 · 0 评论 -
G - Regular polygon(数学几何+枚举)
这个题很有意思,1.正方形特点和几何特点。 2.枚举思路如何去定两个点枚举其余两个,而且只能往上走。这个题意思就是给你整数点然后求出有这些整数点能构成多少个正多边形。1.先推出只能是正方形才行:可以发现这些多边形都有一个 整边 和一个根边(就是勾股定理算边长)所以不可能构成正多边形,所以可以锁定为正方形才能满足条件.2.如何去枚举点?这里有个小技巧把所有点变成第一象限及x,y轴上的...原创 2019-07-20 11:33:58 · 191 阅读 · 0 评论 -
E - Everything Has Changed(数学几何)
这道题是一个集合题,很简单的,只需要把题理解清楚,然后利用数学知识求解;首先题上,需要注意,每个切割部分不会相交,并且切掉之后就被丢掉了,意思就是大圆的外部所对应的周长会减去,而加上小圆的内部弧长;数学知识:正弦(余弦)定理,弧长公式,周长公式,两点间距离公式,圆与圆的位置关系;复习一下圆的位置关系吧(d为两个圆心的距离,计算时避免误差就可以采用平方比较大小);几何分析:然后这...原创 2019-07-25 20:40:14 · 204 阅读 · 0 评论 -
A - oval-and-rectangle(数学几何)
我觉得我遇到这道题很高兴,因为我能把我学的高数知识用到编程来,嘻嘻!!!我觉得我先应该来复习一下什么是期望;也就是这个式子:有了这样我就复习了期望其实就是平均值,只是我平常遇见概率平等的事多,所以就没怎么用过期望;结果概率平等只是期望的一个特列;好了,期望复习完了(感觉说白了就是这个值和对应其出现的概率的乘积之和)那么这道题就用到了高中的几何知识:(好像又把几何复习一遍了,,嘻嘻...原创 2019-07-27 19:44:35 · 193 阅读 · 0 评论