
0x73二维凸包
Qo0
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ 3348 Cows(二维凸包)
题目链接:https://cn.vjudge.net/problem/POJ-3348题意:有一些数,坐标已知,要用这些树作为篱笆的顶点圈一块多边形的地养牛,每头牛占地大小50,问最多能养多少头牛。题解:一个简单的二维凸包,简单介绍一下算法,它是扫描算法的变种,和原始的相比,更快,且数值稳定性更好,这个算法在排序后仅仅是从左到右和从右到左各扫描了一次,时间复杂度为。加上排序后时间复杂度也仅...原创 2019-08-10 10:50:35 · 228 阅读 · 0 评论 -
2018年ICPC徐州现场赛M - Rikka with Illuminations(计算几何+贪心)
菜鸡终于写出来了题目链接:https://codeforces.com/gym/102012/problem/M题意:按逆时针方向给你n个凸多边形的顶点,在凸多边形的外侧给你m个点光源,用最小的点光源照射到所有的边,输出光源序号。题解:每个点光源照射的边的一定是连续的,那么就可以转化为区间覆盖问题,先处理每个点光源的最大覆盖区间(可以用叉积解决),然后贪心做就行啦。时间复杂度p...原创 2019-09-03 21:23:51 · 958 阅读 · 0 评论 -
Lifting the Stone HDU1115(凸包重心)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1115题意:凸包重心。题解:罗永军牛逼代码:# define _CRT_SECURE_NO_WARNINGS#pragma GCC optimize(2)#include <iostream>#include <algorithm>#include &l...原创 2019-08-22 22:13:05 · 280 阅读 · 1 评论 -
Beauty Contest (POJ2187)(凸包+旋转卡壳)
题目链接:https://vjudge.net/problem/POJ-2187题意:给你N个房子,求最远距离题解:旋转卡壳的基本应用。简单附代码:#pragma GCC optimize(2)//#include <bits/stdc++.h>#include <algorithm>#include <cstdio>#include ...原创 2019-08-12 20:14:30 · 151 阅读 · 0 评论 -
2019杭电多校训练营第一场 M - Code HDU - 6590 (凸包,凸包交)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6590题意:由于这道题题面很长,说了一堆花里胡哨的东西,脱掉华丽的外表就是一个二维凸包判断是否有交集。简单题意:有两类点,每个点有三个参数,,就是一般的,也就是,用区分两类点,问是否有一条直线把这两类点划分成两个区域,直线不能穿过任意一个点。详细解释一下。样本长这样,其中是一个维...原创 2019-08-16 09:54:06 · 291 阅读 · 0 评论 -
The Great Divide UVA - 10256(二维凸包,凸包交)
题目链接:https://cn.vjudge.net/problem/UVA-10256题意:平面上有n个红点,m个黑点,是否存在一条直线,使得任取一对红点和蓝点都在直线的异侧,这条直线不能穿过红点或者黑点。题解:分成两个点集,分别求凸包,然后判断两个凸包是否有交集,判断如下:任取红凸包上一条线段和蓝凸包上的一条线段,判断两者是否相交,端点交也算交。任取一个红点,判断是否在蓝凸包的...原创 2019-08-15 22:27:51 · 311 阅读 · 0 评论 -
2018年沈阳现场赛 L. Machining Disc Rotors(二维凸包+旋转卡壳)
题目链接:https://codeforces.com/gym/101955/problem/L题意:圆心处有一个大圆,用若干个圆去切割这个大圆,问剩下的图形的直径,也就是图形上的点的最大距离。如图紫线就是所求。题解:一眼看上去,凸包绝对可做,可能别的方法也可做,但会更快。一眼看上去,我们不考虑特殊情况下,那么先求出所有交点,然后对交点作凸包,在凸包上求最大距离,求凸包的...原创 2019-08-20 20:32:41 · 437 阅读 · 0 评论 -
Jungle Outpost UVALive - 4992(贪心+二分+半平面交)
题目链接:https://cn.vjudge.net/problem/UVALive-4992题意:有n个瞭望台,形成一个凸多边形,这些瞭望台的保护范围就是凸边形内的任意一点,敌人进攻时,会炸毁一些了瞭望台,使得总部暴露在那些剩下的瞭望台的凸包之外,要求选择一个点作为总部,是的敌人需要炸毁的瞭望台数量尽可能的多,题解:这是一个最小值最大化的问题,考虑敌人如何能用最少的炸弹,使得剩下的瞭...原创 2019-08-15 10:35:25 · 209 阅读 · 0 评论 -
Wall UVALive - 2453(凸包周长)
题目链接:https://cn.vjudge.net/problem/UVALive-2453题意:给定一个N边形城堡,在他的外部建造一个总长度尽量小的围墙,使得围墙的任何一部分离城堡的距离不小于L,如图题解:休闲题,凸包周长加一个半径为L的圆的周长。因为长度要尽可能小,所以每个凸包的顶点都是一个圆弧,顶点到圆弧的最边上的点与顶点的连线必然与凸包的边垂直,那么有凸包顶点...原创 2019-08-23 20:26:35 · 292 阅读 · 1 评论 -
包装木板 UVa 10652 (二维凸包)
题目链接:https://vjudge.net/problem/UVA-10652题意:有块矩形木板,用面积尽量小的凸多边形把它们包起来,计算木板占整个包装面积的百分比。如图、题解:这道题不是直接给出木板的顶点,只是给出了木板的中心坐标,宽,高,和木板的顺时针旋转的角度,先处理出每个木板的顶点,然后正常求凸包就行辣。代码:#pragma GCC optimize(2)#...原创 2019-08-10 19:29:53 · 195 阅读 · 0 评论 -
VK Cup 2017 - Round 2 B. Volatile Kite(假几何)
题目链接:https://codeforces.com/contest/772/problem/B题意:按顺序给出凸多边形的顶点,每个顶点都可以在区间[0,D]里任意移动,移动完之后使得这个图形还是一个凸多边形,求出最大的D值。题解:看图,显然答案为代码:# define _CRT_SECURE_NO_WARNINGS#include <iomanip>...原创 2019-09-06 19:27:17 · 246 阅读 · 0 评论