几何
johsnows
正在静下心来学算法的acmer
展开
-
codeforces 498 A Crazy Town
A. Crazy Town time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Crazy Town is a plane on which there are n inf原创 2016-12-04 14:11:15 · 349 阅读 · 0 评论 -
uvalive 7635 National Bomb Defusing Squad (几何)
题意: 二维平面给n个点,q次询问,问以其中一个点为圆心,半径为r,能包含的的点的数量的期望 思路: 我们只需要求出每个点能覆盖多少个点的加和然后除以n就可以了,一开始我想的是求出每两个点的距离,然后对于每个点到其它的点的记录都进行排序,在查询的时候直接二分就好,查询的复杂度是qlogn,排序的复杂度是n^2logn这样的复杂度就是排序的复杂度,是n^2logn,tle了。r是小于4原创 2017-04-19 19:44:16 · 820 阅读 · 0 评论 -
计蒜客 2017 第四场 商汤科技的行人检测(中等)(几何)
中文题.. https://nanti.jisuanke.com/t/15552 解题思路: n^2枚举点对,然后根据这对点算出四个参数,然后重新跑一遍点,判断有多少个点的变换符合这个四个参数,超过一半就正确直接输出。 具体的算法。 scale 两个点之间的距离跟旋转和平移都没有关系,然后根据相似三角形可以知道两点之间距离的变化就是scale。 坐标旋转量θ:旋转坐标前两个原创 2017-05-29 18:26:19 · 774 阅读 · 0 评论 -
coderforces 814 D. An overnight dance in discotheque(贪心)
题意: 一个坐标系上有若干个不相交的圆,可以将其中的一下圆放到第二个坐标系中去,问两个坐标系中被覆盖奇数次的区域的面积的最大值。 解题思路: 首先没有被包含的圆的面积是最大的,是一定要取的,直接放到第二个坐标系就好了,然后就可以直接两个坐标系分别求面积就好了,因为你会发现第一个坐标系的圆再往第二个移的话总面积也是不会变或者变小。主要的原因大概是第一个坐标系剩余的圆如果是嵌套的话,移动原创 2017-06-09 20:30:25 · 562 阅读 · 0 评论 -
hdu 6097 Mindis(几何)
因为PO = QO, 所以直接将PQ平移到平行于x轴的位置,这样比较好建立椭圆方程。 为什么会联系到椭圆呢,因为椭圆上任意一点到两焦点的距离等于定值,所以建立以PQ为焦点的椭圆,再求椭圆与圆相交时,最小的a,就求出答案了。 这里只知道c,需要二分一下b,b的范围就是r-h,h是圆心到PQ中点的距离。 http://www.cnblogs.com/chen9510/p/7341215.html原创 2017-08-11 19:49:28 · 450 阅读 · 0 评论