随笔分类 -  计算几何

Rasheda And The Zeriba Gym - 100283A  计算几何
摘要:http://codeforces.com/gym/100283/problem/A 考虑到多边形是不稳定的,是可以变来变去的。 那么总是可以把每个点放到圆上。 所以只需要判断圆心角是不是小于等于360即可。 #include <cstdio> #include <cstdlib> #include 阅读全文

posted @ 2017-04-17 13:04 stupid_one 阅读(287) 评论(0) 推荐(0) 编辑

On the way to the park Gym - 101147I 几何
摘要:http://codeforces.com/gym/101147/problem/I I. On the way to the park time limit per test 5 seconds memory limit per test 64 megabytes input walk.in ou 阅读全文

posted @ 2017-04-17 10:14 stupid_one 阅读(507) 评论(0) 推荐(0) 编辑

D. PolandBall and Polygon BIT + 欧拉公式
摘要:http://codeforces.com/contest/755/problem/D // 我也觉得非平面图不能用欧拉公式,但是也能过,不知道为什么。求大佬留言。 这题其实就是平面图,因为它有很多个交点。中途的交点使得图的阶数变大了 所以我的思路就是求出V、E、然后解出F。V - E + F = 阅读全文

posted @ 2017-01-16 15:31 stupid_one 阅读(195) 评论(0) 推荐(0) 编辑

POJ 2002 Squares 数学 + 必须hash
摘要:http://poj.org/problem?id=2002 只能说hash比二分快很多。随便一个hash函数都可以完爆二分。 判断是否存在正方形思路如下: 1、枚举任意两个点,作为正方形的一条边,那么,整个正方形就确定了,有两个方向。 因为, 设枚举的坐标为(x1, y1) & (x2, y2), 阅读全文

posted @ 2016-12-12 09:08 stupid_one 阅读(231) 评论(0) 推荐(0) 编辑

HDU 1221 Rectangle and Circle 考虑很多情况,good题
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1221 114 92 31 95 13 96 3 这题只需要判断圆和矩形是否相交,然后在里面是不算相交的。 那么就有好几种情况了。 1、整个矩形在圆形里,NO,(我的做法是所有点到圆心距离小于半径) 2、整个圆在矩 阅读全文

posted @ 2016-11-20 13:36 stupid_one 阅读(314) 评论(0) 推荐(0) 编辑

E. 打击判定 判断矩形是否相交
摘要:有一个很明显的做法就是判断PointInPolygon 。枚举第二个矩形的点,是否在第一个矩形内,但是有bug 就是那种第二个矩形很大的那种,所以容易想到又枚举第一个矩形的点,看是否在第二个矩形里。 但是还是有bug。就是那种十字架的那种,大家都不属于大家,但是他们的对角线是相交的,判断对角线即可。 阅读全文

posted @ 2016-11-03 23:30 stupid_one 阅读(184) 评论(0) 推荐(0) 编辑

UVA - 1595 Symmetry
摘要:题目:给定n个点,问是否存在一条垂直的对称轴 如果存在的话,那么必定是平分最右和最左的点。那么对称轴的方程可以写出来。输入的时候,可以坐标都乘以2来排除对称轴是小数的情况。 然后枚举点还判断即可。可以用个set来保存点。 #include <cstdio> #include <cstdlib> #i 阅读全文

posted @ 2016-08-20 00:53 stupid_one 阅读(352) 评论(0) 推荐(0) 编辑

POJ 1410 Intersection 数据错误
摘要:题目要求判断一条线段和一个矩形是否相交,或者是否在矩形里面(题目好像没说?) 思路就是直接暴力判断和矩形四条边是否相交,和线段的坐标是否在矩形的坐标范围即可。 然后题目的数据,(xleft,ytop) 和 (xright,ybottom)不是按顺序给出的,需要自己判断下顺序。 #include <c 阅读全文

posted @ 2016-08-15 20:30 stupid_one 阅读(248) 评论(0) 推荐(0) 编辑

【hihocoder】1237 : Farthest Point 微软2016校招在线笔试题
摘要:题目:给定一个圆,要你求出一个在里面或者在边上的整数点,使得这个点到原点的距离最大,如果有多个相同,输出x最大,再输出y最大。 思路:对于一个圆,里面整点个数的x是能确定的。你找到x的上下界就可以了。就是mix = ceil(x0-r)//因为是小的值,所以要向上取整。mxx=floor(x0+r) 阅读全文

posted @ 2016-08-14 09:58 stupid_one 阅读(297) 评论(0) 推荐(0) 编辑

POJ 1556 E - The Doors
摘要:题意:给定n堵墙,现在要你从(0,5)走去(10,5)的最短距离 思路:刚开始还想模拟,就是从(0,5)走,每次x向右一格,然后判断有没和线段相交就可以。但是它的们有可能是小数形式给出的,这样就GG了(x--x+1中可能存在很多门)。正确的方法应该是建图,对于所有门,他们都有端点的,先把他们加入到图 阅读全文

posted @ 2016-08-11 10:16 stupid_one 阅读(198) 评论(0) 推荐(0) 编辑

POJ 3304 Segments 判断直线和线段相交
摘要:POJ 3304 Segments 题意:给定n(n<=100)条线段,问你是否存在这样的一条直线,使得所有线段投影下去后,至少都有一个交点。 思路:对于投影在所求直线上面的相交阴影,我们可以在那里作一条线,那么这条线就和所有线段都至少有一个交点,所以如果有一条直线和所有线段都有交点的话,那么就一定 阅读全文

posted @ 2016-08-10 23:26 stupid_one 阅读(238) 评论(0) 推荐(0) 编辑

POJ 2318 TOYS 利用叉积判断点在线段的那一侧
摘要:题意:给定n(<=5000)条线段,把一个矩阵分成了n+1分了,有m个玩具,放在为位置是(x,y)。现在要问第几个位置上有多少个玩具。 思路:叉积,线段p1p2,记玩具为p0,那么如果(p1p2 ^ p1p0) (记得不能搞反顺序,不同的),如果他们的叉积是小于0,那么就是在线段的左边,否则右边。所 阅读全文

posted @ 2016-08-10 21:01 stupid_one 阅读(272) 评论(0) 推荐(0) 编辑

Gym 101055A 计算几何,暴力
摘要:http://codeforces.com/gym/101055/problem/A 题目:给定一些三维空间的点,要你找一个平面,能覆盖尽量多的点,只要求输出点数即可。n<=50 因为数据量小,我们考虑暴力。 首先,三个不在同一条直线的点,确定一个平面,然后枚举其他的点。判断一下,这样的复杂度是n^ 阅读全文

posted @ 2016-08-10 00:19 stupid_one 阅读(196) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示