![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM进阶之几何
NYIST_TC_LYQ
这个作者很懒,什么都没留下…
展开
-
FZU-2148-Moon Game,,几何计算~~
Problem 2148 Moon GameTime Limit: 1000 mSec Memory Limit : 32768 KB Problem DescriptionFat brother and Maze are playing a kind of special (hentai) game in the clearly blue sky which原创 2016-03-30 09:06:15 · 455 阅读 · 0 评论 -
Finding the Radius for an Inserted Circle--2017 ACM-ICPC 亚洲区(南宁赛区)网络赛
Finding the Radius for an Inserted Circle 比赛最后没时间写了,思路大概有,也不知道对不对,然而结束发现输入输出有问题,这个题过了很多人,都是用笛卡尔定理过的,表示第一次听说这个东西,我们的思路是二分,一直以为T组数据,每次输入R与K,然后输出K次答案。。。。 二分思路:将两个圆心固定在x轴两边,利用等边三角形性质求出第三个圆心在y轴上的坐标,原创 2017-09-24 19:35:37 · 331 阅读 · 0 评论 -
POJ-2318 TOYS,暴力+叉积判断!
TOYS 2页的提交记录终于搞明白了。 题意:一个盒子由n块挡板分成n+1块区域,有m个玩具,每次给出一个玩具的坐标,最后输出各个区域玩具的数量,玩具不会在线上或者盒子外面,挡板也不会相交。输出格式请看样例! 思路:考察叉积的性质,用一个结构体存线段(两个点共4个坐标),然后输入一个玩具坐标就遍历所有的区域找到然后对应区域加1。 这题看起来也不难,数据500原创 2017-01-11 08:30:28 · 520 阅读 · 0 评论 -
POJ 1971-Parallelogram Counting,暴力1063ms!
Parallelogram Counting 刚学hash还不会用,看到5000ms的时限于是想着暴力来一发应该可以过。以前做过类似的题,求平行四边形个数,好像是在CF上做的,但忘了时限是多少了,方法是一样的。 题意:给出n个点坐标,求平面中有多少个平行四边形。 思路:我们知道,平行四边形的条件是两条边平行且相等。我们把每条边分解成x和y方向的向量,只要原创 2017-01-15 11:36:08 · 351 阅读 · 0 评论 -
NYOJ-78 圈水池,凸包裸模板!
圈水池时间限制:3000 ms | 内存限制:65535 KB难度:4 刚做完HDU1392,就看到这个题,嗯,原代码改改就过了。 题意不多说了,会凸包的话很简单,不会也不难,这道题时限是4s,数据100,会叉积的话三层循环遍历即可,两个点确定一条线段判断除这两个点外其他的点是否都在这条线段的一侧,是则这两个点都是凸包上的点。方法的话应该原创 2017-01-10 10:02:33 · 395 阅读 · 0 评论 -
HDU-1392 Surround the Trees,凸包入门!
Surround the Trees 此题讨论区里大喊有坑,原谅我没有仔细读题还跳过了坑点。 题意:平面上有n棵树,选一些树用绳子围成一个包围圈,使得所有的树都在这个圈内。 思路:简单凸包入门题,凸包裸模板。在做这个题前建议先去学学:叉积,极角排序,三角形有向面积。 贴上代码以后再复习。struct node{ double x,y;原创 2017-01-07 16:53:34 · 417 阅读 · 0 评论 -
POJ-2187 Beauty Contest,旋转卡壳求解平面最远点对!
凸包(旋转卡壳) 大概理解了凸包A了两道模板题之后在去吃饭的路上想了想什么叫旋转卡壳呢?回来无聊就搜了一下,结果发现其范围真广。 凸包: 凸包就是给定平面图上的一些点集(二维图包),然后求点集组成的凸多边形,但是要包含所有的点。求凸多边形的方法:Graham算法描述如下:Graham()算法先对点进行排序,有极角序和水平序两种排序方式。我们仍然以左下方的点作为基准点原创 2017-01-08 07:58:59 · 578 阅读 · 0 评论 -
POJ-1696 Space Ant 凸包版花式水过!
Space Ant 明天早上最后一科毛概了,竟然毫无复习之意,沉迷刷题无法自拔~~ 题意:说实话没有仔细看,大概是一只右眼失明(只能左转)的蚂蚁每天要吃掉一个点的食物才能活下去,现在给出n个点的坐标,求蚂蚁最多能活多少天? 一看就是循环求凸包一直往里循环,数据只有50,这让我有勇气尝试一发。样例水过了却WA了三发。讨论区说的是用点积或者叉积,但我觉得循环凸包原创 2017-01-08 20:12:02 · 422 阅读 · 0 评论 -
POJ2926-Requirements,曼哈顿距离。去掉绝对值符号暴力枚举所有情况,神薙!
Requirements 好吧,这题我实在想不到什么优化的方法,看了看讨论区,顺便膜拜了一下大牛们,真是神! 题意:一种属性有5种特征,每种特征有一定的值来表示,定义两个属性间非相似度为对应特征值之差的绝对值的和。求非相似度最大的值。 思路:数据1e5,不用想着瞎暴力了。只有5种特征值,我们可以把绝对值符号去掉于是每种属性有32种情况,每种情况对应着n个属性找出其原创 2016-12-06 16:06:06 · 887 阅读 · 0 评论 -
机器学习中的相似性度量!
在做分类时常常需要估算不同样本之间的相似性度量(Similarity Measurement),这时通常采用的方法就是计算样本间的“距离”(Distance)。采用什么样的方法计算距离是很讲究,甚至关系到分类的正确与否。 本文的目的就是对常用的相似性度量作一个总结。本文目录:1. 欧氏距离2. 曼哈顿距离3. 切比雪夫距离4. 闵可夫斯基距离5. 标准化欧氏距转载 2016-12-05 15:38:37 · 908 阅读 · 0 评论 -
计算几何之凸包模板
凸包复习 几何专题刷了有大半年了,突然发现以前学的竟然忘的差不多了,下午又花了点时间复习一下,感觉挺简单的(全是靠模板。。 资料上没有适合自己的模板,于是复习一下自己整理一下模板。 先来接触点预备函数: 一、 点的定义:int n,tot;//n为二维平面上点的个数,tot为凸包上点的个数struct node{ int x,y;}a[N],p[N];/原创 2017-07-07 21:26:09 · 890 阅读 · 1 评论