![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
[J]几何
文章平均质量分 82
GooZy
程序宅一枚。没事写写代码,打打游戏,看看动漫~
展开
-
[CodeForces498A]Crazy Town[几何][附简略证明]
题目链接:[CodeForces498A]Crazy Town[几何][附简略证明] 题意分析:n条直线将地图切成多个块,起点终点都在块上,问从起点到终点,最少要走多少步?(有公共边的块认为是相邻的块) 解题思路:猜想:A、B两点间的线段与多少条直线相交,就是我们需要走的步数。即:步数 = 与线段相交的直线条数(直接搜题解的朋友,建议看到这里就自己去实现一方,或者自己去证明下) 简略证明:原创 2015-07-03 08:28:59 · 799 阅读 · 0 评论 -
[UVA1595]Symmetry
题目链接:[UVA1595]Symmetry 题意分析:给出若干个点,问:这些点是否是左右对称的。 解题思路:对x轴排序,然后最后一个点的坐标 + 第一个点的坐标 = 对称轴坐标的两倍。然后对两边分别y轴排序。左半边按y从小到大,右半边按y从大到小排序。因为我发现左边最旁边一个点,对应的右边最旁边一个点,排序刚好是相反过来的。 个人感受:好久没写大整数了,以前写过一次,也就是一个数加一个数,原创 2015-07-29 21:29:16 · 755 阅读 · 0 评论 -
[SGU 532]Building Foundation[几何]
题目链接:[SGU 532]Building Foundation[几何] 题意分析: 给出n个要么平行于x轴要么平行于y轴的线段,问:当前给出的图中一共有多少个矩形? 解题思路: 枚举竖直方向上的线段,然后根据每次枚举的两个线段确定它们之间能有多少个合格水平线段,可以先用二分大致找出范围,然后具体细找符合要求的线段,假设有x个,那么当前这两条竖直线段和这些水平线段能构成的矩形数为:x *原创 2016-01-24 22:59:08 · 569 阅读 · 0 评论 -
[POJ 2002]Squares[二分][数学]
题目链接:[POJ 2002]Squares[二分][数学] 题意分析: 平面中有n个点,求这些点能组成多少个正方形? 解题思路: 最多1e3个点,四个点枚举肯定超时,必须控制在两个点以内。那么两个点可行吗?下面这幅图可以说明可行: 当一条边确定以后,由等边三角形的特性,旁边的两个点也能枚举出来。 所以有(i是a点,j是b点): temp.x = p[i].x + (p[i]原创 2016-02-03 21:26:00 · 980 阅读 · 0 评论