"bzoj 1337 最小圆覆盖" 补充一个求三角形外心的向量法.用了点积的几何意义,很实用. "出处" . 使用随机增量法求.首先随机打乱顺序,然后三重循环,选择当前在圆外的点更新圆,分别按照 $1/2/3$ 个点确定圆的方式更新即可. 由于随机一个点不在前 $i$ 个点的最小覆盖圆内的概率是 $ ...
分类:
其他好文 时间:
2019-02-16 19:32:26
阅读次数:
254
1.最小的包围圆,将所有的点包围起来。(hdu 3932)最小覆盖圆算法地址:http://soft.cs.tsinghua.edu.cn/blog/?q=node/1066 问题的背景提出:考察固定在工作平台上的一直机械手,要捡起散落在不同位置的多个零件,并送到别的地方。那么,这只机械手的底座应该 ...
分类:
其他好文 时间:
2018-09-09 00:34:27
阅读次数:
214
clear all; close all; clc; n=100; p=rand(n,2); p1=p(1,:); %取第一行的值 P1点 p2=p(2,:); %取第二行的值 P2点 r=sqrt((p1(1)-p2(1))^2+(p1(2)-p2(2))^2)/2; %求两点半径 cenp=(p ...
分类:
其他好文 时间:
2018-09-03 17:12:51
阅读次数:
416
最近 翔哥 上课讲 计算几何 这个神奇玩意。然后一堆新高一创新班的都特High,然后我们一堆初二的ZZ全程懵逼。 但是刚开始讲的这个东西还是令人 耳目一新 的。 原来随机化算法这么强劲?好了我们来看这个算法—— 随机增量法 一看名字就知道,先要把输入的点打乱,使其随机化。~~玄学~~ 然后就是从第一 ...
分类:
编程语言 时间:
2018-06-16 18:45:03
阅读次数:
201
Maple trees Problem Description There are a lot of trees in HDU. Kiki want to surround all the trees with the minimal required length of the rope . As ...
分类:
其他好文 时间:
2016-12-29 03:16:47
阅读次数:
316
A 解法:DP+二分 dp[i]=max(dp[i],dp[j]+p[i].v)(i>j) dp[i]表示建立i点之后能够获得的最大值 B 解法:模拟。字符串模拟 C 解法:树状数组寻找逆序对+预处理 D 解法:模版题,最小覆盖圆 ...
分类:
编程语言 时间:
2016-11-30 02:08:21
阅读次数:
214
首先通过随机增量法求出最小覆盖圆,作为答案的上界。 然后二分答案,检验的时候枚举每个点作为原点,求出其他每个点被包括在圆内的角度区间,然后扫描线即可。 时间复杂度$O(Tn^2\log n)$。 ...
分类:
其他好文 时间:
2016-08-10 22:21:48
阅读次数:
120
1. 题目描述有n个点,求能覆盖这n个点的半径最小的圆的圆心及半径。2. 基本思路算法模板http://soft.cs.tsinghua.edu.cn/blog/?q=node/1066定义Di表示相对于P[1]和P[i]组成的最小覆盖圆,如果P[2..i-1]都在这个圆内,那么当前的圆心和半径即为
分类:
其他好文 时间:
2016-03-02 13:24:50
阅读次数:
167
给出一堆点,求一个面积(半径)最小的圆,使得所有点都在它的内部或边界上.随机增量法是这样的....先随机打乱点的顺序......然后,我们假设已经得到了点 $1,2,...,i$ 的最小覆盖圆,我们要求出点 $1,2,...,i,i+1$ 的最小覆盖圆.怎么做? 考虑点 $i+1$ ,分两种情况:1...
分类:
其他好文 时间:
2015-06-11 16:26:49
阅读次数:
148
题目大意:给定n个点,要求分成m段,使每段最小覆盖圆半径的最大值最小
二分答案,然后验证的时候把点一个个塞进最小覆盖圆中,若半径超了就分成一块……
等等你在跟我说不随机化的随机增量法?
好吧
那么对于一个点pos,我们要计算最大的bound满足[pos,bound]区间内的最小覆盖圆半径不超过二分的值
直接上二分是不可取的,因为我们要求m次,如果每次都验证一遍[1,n/2]直接就炸了
...
分类:
其他好文 时间:
2015-04-17 22:22:01
阅读次数:
226