随笔分类 - ACM---几何
摘要:题目链接:http://poj.org/problem?id=1696 题意:给你n个点,然后我们用一条线把它们连起来,形成螺旋状; 首先找到左下方的一个点作为起点,然后以它为原点进行极角排序,找到极角最小的那个点,如果又多个选距离近的,每次都这样循环找n个点即可; #include <stdio.
阅读全文
摘要:题目链接:http://poj.org/problem?id=1269 题意:给你两条直线上的任意不同的两点,然后求两条直线的位置关系,如果相交于一点输出该点坐标; #include<iostream> #include<algorithm> #include<math.h> #include<st
阅读全文
摘要:题目链接:http://poj.org/problem?id=3304 题意:给你n个线段,求是否有一条直线与所有的线段都相交,有Yes,没有No; 枚举所有的顶点作为直线的两点,然后判断这条直线是否和所有的线段相交即可;注意不能找两个相同的点作为直线上的两点; #include<iostream>
阅读全文
摘要:题目链接:http://lightoj.com/volume_showproblem.php?problem=1418 题意:给你多边形中的顶点,n个点按顺时针或逆时针方向给出,然后求出多边形内部有多少个整数点; 皮克定理: 在一个多边形中。用I表示多边形内部的点数,E来表示多边形边上的点数,S表示
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1756 题意:中文题,套模板即可; /* 射线法:判断一个点是在多边形内部,边上还是在外部,时间复杂度为O(n); 射线法可以正确用于凹多边形; 射线法是使用最广泛的算法,这是由于相比较其他算法而言,它不
阅读全文
摘要:题目链接:http://lightoj.com/volume_showproblem.php?problem=1190 题意:给你一个多边形含有n个点;然后又m个查询,每次判断点(x, y)是否在多边形的内部; 射线法判断即可适用于任何(凸或凹)多边形;时间复杂度为O(n); 判断一个点是在多边形内
阅读全文
摘要:题目链接:http://lightoj.com/volume_showproblem.php?problem=1137 题意:有一根绳子的长度为l,在有温度的情况下会变形为一个圆弧,长度为 l1 = (n*c+1)*l;求图中的h;并说明增加的长度不超过原长度的一半; 我们可以二分h,然后根据h求弧
阅读全文
摘要:题目链接:http://lightoj.com/volume_showproblem.php?problem=1285 题意:给你一些点,然后把它们用一条线把它们连起来,构成一个多边形,不能有相交,必须用完所有的点,如果不能构成输出Impossible; 不能构成就是所有的点在一条直线上的时候;先按
阅读全文
摘要:题目链接:http://lightoj.com/volume_showproblem.php?problem=1203 题意:给你一个点集,求凸包中最小的角;模板题,但是刚开始的时候模板带错了,错的我都想吐了; #include <stdio.h> #include <algorithm> #inc
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1348 求凸包周长+2*PI*L; #include <stdio.h> #include <algorithm> #include <cstring> #include <cmath> using na
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1392 题意:有n棵树,每棵树有一个坐标,想用一些绳子把这些树包含起来,求需要绳子的长度; 就是求凸包的周长的,把凸包各边的长度加起来就好了;注意n<=2的情况,运用GraHam算法,时间复杂度是O(nl
阅读全文
摘要:题目链接:http://poj.org/problem?id=2007 题意:乱序给出凸多边形的顶点坐标,要求按逆时 针顺序输出各顶点。给的第一个点一定是 (0,0),没有其他点在坐标轴上,没有三点 共线的情况。 可以运用叉积进行排序,矢量p1×p2 > 0说明p1逆时针旋转<180度可以得到p2;
阅读全文
摘要:题目链接:http://lightoj.com/volume_showproblem.php?problem=1388 题意:已知梯形的点A B的坐标,以及b c d的长度,求C D两点的坐标;默认AB是梯形平行边的较长边; 注意D点可能在A点的左边,AB可能不是水平的,剩下的求根据A点求D点,在根
阅读全文
摘要:题目链接:http://lightoj.com/volume_showproblem.php?problem=1385 题意:下图中已知面积 a b c 求 d; 如果d的面积不确定,输出-1。 连接AX,记△AFX的面积为m,△AEX的面积为n。 因为△AFX与△BFX共高线,所以m/a = AF
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5533 题意:平面图中 有n个点给你每个点的坐标,判断是否能通过某种连线使得这些点所组成的n边形为 正n变形; 很容易发现在一个n变形中,所有的点之间的距离只有n/2种,所以我们只需判断一下这n个点之间的
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5839 给你n个三维的点,然后求这n各点可以构成多少个特殊四面体,特殊四面体满足一下两点; 1.至少有四条面相等; 2.如果只有四条边相等,那么剩下的两条边不相邻; n的范围是300; 暴力枚举四面体的其
阅读全文
摘要:题目链接:http://poj.org/problem?id=1265 题意是:有一个机器人在矩形网格中行走,起始点是(0,0),每次移动(dx,dy)的偏移量,已知,机器人走的图形是一个多边形,求这个机器人在网格中所走的面积,还有就是分别求多边形上和多边形内部有多少个网格点; 皮克定理: 在一个多
阅读全文
摘要:题目链接:http://poj.org/problem?id=2507 题意就是给你x y c求出?的距离; h1 = sqrt(x*x-d*d); h2 = sqrt(y*y-d*d); (h1-c)/h1 = d1/d = c/h2 c = (h1*h2)/(h1+h2); 二分找到d即可;
阅读全文

浙公网安备 33010602011771号