<题目链接> 题目大意: 给出二维坐标轴上 n 个点,这 n 个点构成了一个城堡,国王想建一堵墙,城墙与城堡之间的距离总不小于一个数 L ,求城墙的最小长度,答案四舍五入. 解题分析: 求出这些点所围成的凸包,然后所围城墙的长度就为 该凸包周长 + 以该距离为半径的圆的周长。具体证明如下: 下面的模 ...
分类:
其他好文 时间:
2018-08-04 01:00:13
阅读次数:
183
极角排序求凸包 水平排序求凸包 极角排序 水平排序求凸包 ...
分类:
其他好文 时间:
2018-08-03 10:36:13
阅读次数:
193
multi4 Problem E. Matrix from Arrays 题意:构造一个数组,求子矩阵前缀和。 思路:打表找规律,“发现”L为奇数时循环节为L,为偶数时循环节为2L,求相应循环节的二维前缀和然后加加减减计算一下就好。 虚伪地证明一下循环节:L为奇数时对于第x行/列开始的位置有(x + ...
分类:
编程语言 时间:
2018-08-03 01:16:02
阅读次数:
251
"Problem G. Interstellar Travel" 题意: 给定平面上n个点,起点1 为(0,0),终点 n 为(Xn, 0),其它点的横坐标 0 =0。每次可以飞到一个横坐标严格更大的点,代价为两个坐标的叉积。求起点到终点总代价最小的飞行路线,并输出字典序最小的路线。2≤n≤2000 ...
分类:
其他好文 时间:
2018-08-03 01:11:34
阅读次数:
123
原题链接 模板题,直接说思路。 思路: 要求一距离凸包为 L 的图形的周长,即为 凸包周长+L为半径的圆周长 ,直接用 Graham 求一次凸包即可。 ...
分类:
其他好文 时间:
2018-08-03 01:10:24
阅读次数:
155
题目链接: 题意 啊模版题啊 求凸包的面积,除50即可 思路 求凸包的面积,除50即可 提交过程 ||| : |: AC| 代码 cpp include include include include using namespace std; const double eps=1e 10; stru ...
分类:
其他好文 时间:
2018-08-01 20:38:52
阅读次数:
130
其实我对算法不是很在行, 但是项目中有用到某种算法 来实现某种功能, 也得硬着头皮来实现. 这是很早之前的一个项目了, 要计算一个凸包多边形最小外切矩形 . 遇到这种情况肯定是束手无策.. 在翻了一些资料之后. 终于完成了. 先说说项目要干嘛: 有这么一个Desktop app, 其连接到外接摄像头 ...
分类:
编程语言 时间:
2018-07-31 19:10:06
阅读次数:
422
思路: 二进制枚举一下要删哪些点 求个凸包,算一下贡献 ...
分类:
其他好文 时间:
2018-07-28 20:34:13
阅读次数:
99
思路: 求一遍凸包 用三角形面积(叉积求一下)/边长 求出来高,跟半径比一比 坑点:凸包上三点共线 ...
分类:
其他好文 时间:
2018-07-28 18:22:29
阅读次数:
119
大致题意: 给出三种操作 1、往平面点集中添加一个点 2、删除第i次添加的点 3、给出一个q,询问平面点集中的q*x+y的最大值 首先对于每个询问,可将z=q*x+y转化为y=z-q*x,即过点(x,y)的斜率为-q的最大截距,很容易发现这些点只会在上凸包上,只要在 凸包上三分即可。 对于插入和删除 ...
分类:
其他好文 时间:
2018-07-27 19:20:04
阅读次数:
167