计算几何
protecteyesight
我向往天空的湛蓝和一望无际。保护视力,只为看到更远的天空。
展开
-
HDU 5572 An Easy Physics Problem (计算几何+模板)
On an infinite smooth table, there's a big round fixed cylinder and a little ball whose volume can be ignored. Currently the ball stands still at point AA, then we'll give it an initial speed an原创 2017-06-23 10:31:43 · 357 阅读 · 0 评论 -
HDU 3685 Rotational Painting(多边形重心+凸包)
题意: 求按顺序输入的一些点所围成的多边形有多少种方式可以“站”起来。思路: 首先题上说了如果重心在支撑线段的某个端点上(临界情况)是站不起来的,那么考虑到这个情况之后,我们首先求出这些点的重心(数据按顺序输入的,可直接求出),然后求一个凸包来确定支撑的线段,接下来判断支撑的线段和重心的位置关系是否满足情况。如果重心到线段所做的垂线不与线段相交的话,那么会倒,所以只原创 2017-10-28 11:06:01 · 288 阅读 · 0 评论 -
HDU 4082 Hou Yi's secret(相似三角形最大数量)
题目题意:后羿射了一些箭形成一些坑,这些坑可以组成三角形,求相似三角形最大的数量。什么是相似三角形最大数量?相似三角形可能形成很多个,我们把不同样子的三角形定义为不同类的三角形,那么在同一类的三角形中,数量最大的就是答案。注意:数据中的点可能用重复,要去重。#include using namespace std;double eps=1e-6;bo原创 2017-10-02 16:30:53 · 318 阅读 · 0 评论 -
HDU 6097 Mindis(圆的反演)
传送门题意:有一个圆,圆心是(0,0),半径是r,有两个到圆心距离相等的点分布在圆上或圆内,问在圆上找一点使得这点到那两个点的距离和,输出最小的距离。思路:首先题目的规模达到了500000,在3s内跑完,如果用三分的话,精度达到1e-6,一个数据大约找50遍,这样复杂度就爆炸了。最好的方法是一组数据由一个式子直接得出来,这样复杂度O(1),还可以跑完原创 2017-09-03 10:42:43 · 314 阅读 · 0 评论 -
HDU 4998 Rotate(计算几何/绕弧度旋转/模板的巧用)
传送门题意:给你一些点的坐标和绕每个点旋转的弧度值,现在假设有一个平面,依次按照以每个点为圆心逆时针旋转每个给出的弧度值,问你经过这么多次旋转之后相当于绕哪个点逆时针旋转了多少弧度。思路:这道题还是比较好的,数据量比较小,想到暴力的方法把它模拟出来就能过。那么我们要考虑怎样模拟。题中点的范围在(0,0)~(100,100)之间,考虑到要确定一个平面,只需要三个不在同原创 2017-09-07 13:46:02 · 470 阅读 · 0 评论 -
HDU 6154 CaoHaha's staff(思维+找规律)
题目大意:输入一个数表示一个面积,然后输出最少画几划能够围成一个面积大于等于给定面积的多边形。画线的规则是假设有一个正方形,你可以连它的一条边,或是对角线,一个正方形的面积是1。分析:因为数据范围在int内,所以应该是推出一个公式什么的直接套。推公式:我们从面积推边数好像不太现实,因为有的固定边围成的最大面积是非整数的,也就是面积到边数的映射不是唯一的。但是,如果从边入原创 2017-08-21 14:14:28 · 261 阅读 · 0 评论 -
hdu 6127 Hard challenge (计算几何——斜率排序)
题意:给你几个点的坐标,每个点有一个value值,每两个点之间有一条线段,这条线段的value值是线段的两个端点的value值乘积,题目保证没有过原点的线段,让你找一条过原点的直线,满足和直线相交的线段的value值之和最大,输出最大和。思路:如果画草图的时候画了几个点并且把点两两相连,那么你是很难找到规律的。应该这样考虑,先画几个点,不连线,然后做一条过原点的直线,你原创 2017-08-16 13:25:40 · 513 阅读 · 0 评论 -
HDU 5130 Signal Interference (求圆与多边形相交面积 模板)
Two countries A-Land and B-Land are at war. The territory of A-Land is a simple polygon with no more than 500 vertices. For military use, A-Land constructed a radio tower (also written as A), and it's原创 2017-07-31 18:35:03 · 284 阅读 · 0 评论 -
HDU - 5135(三角形存在判断)
Zu Chongzhi (429–500) was a prominent Chinese mathematician and astronomer during the Liu Song and Southern Qi Dynasties. Zu calculated the value ofπ to the precision of six decimal places and for a t原创 2017-07-31 13:46:41 · 852 阅读 · 2 评论 -
HDU 5128 The E-pang Palace (暴力+几何思维 详解)
E-pang Palace was built in Qin dynasty by Emperor Qin Shihuang in Xianyang, Shanxi Province. It was the largest palace ever built by human. It was so large and so magnificent that after many years of原创 2017-07-31 13:29:26 · 780 阅读 · 0 评论 -
hdu 5120 Intersection (圆相交面积模板)
Matt is a big fan of logo design. Recently he falls in love with logo made up by rings. The following figures are some famous examples you may know. A ring is a 2-D figure bounded by two circl原创 2017-06-26 14:19:27 · 343 阅读 · 0 评论 -
2017 秦皇岛CCPC M题 Safest Buildings(概率+思维+计算几何)
题意:题目说的是一个叫“吃鸡”的游戏。给出两个半径R,r,R表示第一次的大圈半径,r表示第二次的小圈半径。第一次大圈的圆心位于(0,0),第二次小圈的圆心未知,但在大圈内,给你一个n,然后给出n个屋子的位置,问这些屋子中,第二次在小圈的概率最大的屋子有几个,都是哪些。思路:首先分析到如果小圈是一个很小很小的圈,那么靠近原点的区域的这些点的概率是一样的,因为都可以使小圈360度绕着这原创 2017-10-29 19:19:40 · 2332 阅读 · 0 评论