- 博客(8)
- 收藏
- 关注
原创 模拟退火初步讲解
以前在介绍某个算法的时候我都会想当然的取个“xxxx算法详解”,然而这个只是用到了初步讲解。原因是我只在做计算几何上用到了这个算法,并且实质上不完全是这个算法的具体表现。所以对这个算法的理解可能还不太透彻。所以才用的初步讲解。。 一下内容参考自:https://blog.csdn.net/qq_34374664/article/details/78332983算法介绍爬山算法也是一个用来...
2018-06-27 18:49:35 419
原创 计算几何进阶-随机算法
该专题主要是学会模拟退火这个玄学算法,我会在另一篇博客详细介绍模拟退火。 随机算法嘛,难免会错个几次,交的时候就是一把梭,wa了就wa了。 A - Run Away 给出n个点,求距所有点的最小距离最大的那个点的坐标。 没啥好说的,直接上模版。#include<iostream>#include<algorithm>#include<stdio....
2018-06-27 17:16:39 298
原创 计算几何进阶-扫描线
关于扫描线的题目,做法我感觉应该比较容易看出来,但是其中的性质很难找。只要结合题目的背景来找出它其中的数学性质,题目就能迎刃而解了。 A - Coneology 题意:一个笛卡尔坐标系中有许多的圆,有些圆包含其他的圆,一定不存在相交的圆。问有多少个没有被任一个圆包含的圆。 4e4的数据量肯定不允许我们暴力,暴力实际上有许多没必要的计算。因为根据他们的位置关系,有些圆之间不相交能推出另个圆也不...
2018-06-25 19:35:32 662
原创 计算几何进阶-旋转卡壳
旋转卡壳的题没什么难度,主要是熟练运用模板和熟悉算法。 A - Beauty Contest 求凸多边形直径模板题,由于都是整数点,极角排序如果用角度而非叉积的话很有可能被卡精度(哭),所以计算几何题尽量还是整数运算吧。。#include<iostream>#include<algorithm>#include<cstring>#include...
2018-06-14 16:38:17 286
原创 旋转卡壳详解
注:本文章参考自:https://blog.csdn.net/wang_heng199/article/details/74477738问题描述基本问题为O(n)求凸n角形的对踵点,而由该问题可以引申出许多的难题,他们包括:计算距离 凸多边形直径凸多边形宽凸多边形间最大距离凸多边形间最小距离问题求解计算距离凸多边形直径 我们将一个多边形上任意两点间的距离...
2018-06-14 16:24:16 13117 1
转载 旋转卡壳——对踵点对(定义)
出自:http://blog.csdn.net/acmaker/article/details/3561145对踵点对切线给定一个凸多边形 P, 切线 l 是一条与 P 相交并且 P 的内部在 l 的一侧的线。 这...
2018-06-14 10:47:58 2351
原创 仿射变换矩阵介绍
平移translate tx ty tz 100001000010txtytz1100tx010ty001tz0001\begin{matrix}1 & 0 & 0 & tx \\0 & 1 & 0 & ty \\0 & 0 & 1 & tz \\0 & 0 & 0 & 1 \end{matrix}
2018-06-11 10:38:24 1627 2
原创 计算几何进阶-坐标旋转
坐标旋转主要要找到参考系,对于一个坐标,我们需要维护它与参考系之间的角度及长度比。 坐标旋转公式 对于任意两个不同点A和B,A绕B旋转ang角度的坐标为: (Δx∗cos(ang)−Δy∗sin(ang)+xB,Δy∗cos(ang)+Δx∗sin(ang)+yB)(Δx∗cos(ang)−Δy∗sin(ang)+xB,Δy∗cos(ang)+Δx∗sin(ang)+yB)(\Delta x...
2018-06-11 10:26:47 1224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人