多边形凸包。。。。
Board Wrapping
Time Limit: 3000MS
Memory Limit: Unknown
64bit IO Format: %lld & %llu
Submit Status
Description
Problem B
Board Wrapping
Input: st...
分类:
移动开发 时间:
2014-10-30 00:23:21
阅读次数:
363
题目:两个相切的小圆r1,r2,同时外切于一个大圆R,已知两小圆的半径r1、r2,
或者过两小圆的被大圆截取的切线段长度t,求大圆面积减去两小圆面积为多少。
分析:计算几何。由题意可知如下等式:
R = r1 + r2;
t^2 = 4(R^2 - (r2-r1)^2)= 4r1r2;
整理,...
分类:
其他好文 时间:
2014-10-29 12:57:55
阅读次数:
751
题目大意:n个圆盘依次下落,求最终能看到的轮廓线面积
円盘反对!让我们一起团结起来!赶走円盘!
咳咳。很神的一道题 今天去看了题解和白书才搞出来……
首先我们倒着做 对于每个圆盘处理出在它之后落下的圆盘和它的覆盖区间 然后求一个区间并就能算出这个圆盘的可见弧长
然后就是相交部分怎么求的问题了
首先两个圆必须相交 然后作圆心1到圆心2的向量 用atan2求出极角 然后利用余弦定理求出两个交...
分类:
其他好文 时间:
2014-10-29 09:17:04
阅读次数:
160
题目大意:给出一些圆盘,他们按照时间顺序相互覆盖,问最后的到的图形的可见圆周的周长是多少。
前言:円盘反对!让我们一起团结起来!赶走円盘!
思路:对于每一个圆盘,只要扫描在它后面出现的圆与它交的部分的并,总周长-相交的并就是剩下能看见的圆周的长度,然后累加到答案中。
对于两个圆的交,我们可以用一个有序数对(x,y)以弧度为单位来表示,这样所有的xy都在0~2π区间之内。求角度就利用余...
分类:
其他好文 时间:
2014-10-29 09:16:54
阅读次数:
236
题目大意:给定一些合金,选择最少的合金,使这些合金可以按比例合成要求的合金
首先这题的想法特别奇妙 看这题干怎么会想到计算几何 而且计算几何又怎么会跟Floyd挂边 好强大
首先由于a+b+c=1 所以我们只要得到a和b即可 c=1-a-b 所以c可以不读入了
然后我们把每种原料抽象成一个点 可知两个点能合成的合金一定在两点连线的线段上
证明:设两个点为(x1,y1)和(x2,y2),新合...
分类:
Web程序 时间:
2014-10-28 15:35:26
阅读次数:
241
题目大意:给出一个多边形的轮廓(以边的向量形式给出),求:1.有多少个整点在这个图形里面,2.有多少个点在图形内部,3.图形的面积是多少。
思路:首先明确Pick公式:
公式意义并不是让我们求出这个多边形的面积是多大,一是因为面积没必要用Pick公式求,二是没法求出多边形中间有多少整点。但是面积可以用叉积来求,多边形边上的整点可以用gcd来求,这样经过稍微的变形,就可以求解多边形中间有...
分类:
其他好文 时间:
2014-10-27 19:40:42
阅读次数:
178
题目大意:给出一个点,再给出都处于这个点之下的一些圆,求这个点光源照到这些圆上之后所得到的阴影的并集。
思路:求出每一个圆关于那个点的切线,每一个圆可以处理出来两个切线,这两个切线在x轴上交点的中间部分就是要求的阴影。最后将所有的阴影部分取并输出。
关于求切线,我是利用方向向量解方程做的。应该有更简洁的方法吧。。
CODE:
#include
#include
#i...
分类:
其他好文 时间:
2014-10-27 17:47:35
阅读次数:
133
Problem DMorley’s TheoremInput:Standard InputOutput:Standard OutputMorley’s theorem states that that the lines trisecting the angles of an arbitrary p...
分类:
其他好文 时间:
2014-10-27 14:08:31
阅读次数:
237
还是计算几何, 多边形的核可以这样理解:这个核为原多边形内部的一个多边形,站在这个叫核的多边形中,我们能看到原多边形的任何一个位置。算法步骤如下:1.根据原多边形最大和最小的x,y初始化核多边形,就是个矩形。2.计算多边形当前处理的点的凹凸性。3.用当前点与其后继点构成直线,判断当前点的前驱点在该直...
分类:
其他好文 时间:
2014-10-26 22:30:09
阅读次数:
318
计算几何:按顺序给n个圆覆盖,问最后可以有几个圆被看见。。。
对每个圆求和其他圆的交点,每两个交点之间就是可能被看到的圆弧,取圆弧的中点,往外扩展一点或者往里缩一点,从上往下判断有没有圆可以盖住这个点,能盖住这个点的最上面的圆一定是可见的
Viva Confetti
Time Limit: 2 Seconds Memory Limit: 65536 KB
Do...
分类:
其他好文 时间:
2014-10-26 17:00:30
阅读次数:
204