一、分治法 递归,找最大值最小值,整数相乘,归并排序,快速排序,线性时间选择,最近点对问题 二、动态规划 0-1背包问题 ,矩阵相乘问题,装配线调度问题,最长公共子序列,最优二分检索树,凸多边形最优三角剖分 三、贪心法 背包问题,活动选择问题,哈夫曼编码,最小生成树算法(Kruskal 和 Prim ...
分类:
编程语言 时间:
2019-08-12 23:38:19
阅读次数:
123
BOX2D.Collision>>>碰撞,冲击包; b2AABB AABB坐标 b2OBB OBB坐标 b2ContactID 接触ID b2ContactPoint 接触点 b2ManifoldPoint 繁殖点 BOX2D.Collision.Shapes>>>碰撞形状形变包; b2Circle ...
分类:
其他好文 时间:
2019-08-08 11:41:30
阅读次数:
120
pro:给定一个N边形,然后给半径为R的圆,问是否可以放进去。 问题转化为多边形的最大内接圆半径。(N<50); sol:乍一看,不就是二分+半平面交验证是否有核的板子题吗。 然而事情并没有那么简单。 因为我们的多边形可能是凹多边形,而前面的方法只对凸多边形有效。 学习了下模拟退火的算法,这个随机算 ...
分类:
其他好文 时间:
2019-06-08 18:50:36
阅读次数:
121
枚举起点,然后设f[i][j]为上凸壳上一个点是i当前点是j的最大面积,g是下凸壳,然后合并的时候枚举结束点t合并上下凸壳即可 这样的好处是每次转移都是往凸多边形里加一个三角形(s,i,j),所以判断转移合法只要预处理出所有三角形是否合法即可,同时预处理出三角形面积,转移就是f[j][k]=max( ...
分类:
其他好文 时间:
2019-05-03 18:22:44
阅读次数:
137
这一篇正式讲解分析类型中的第一个,凸多边形分析,流程图参照上一篇的。 博客园/B站/知乎/CSDN @秋意正寒(我觉得这一篇肯定很多盗图的,那么我在版头加个本篇地址吧) https://www.cnblogs.com/onsummer/p/10793858.html 目录:https://www.c ...
分类:
其他好文 时间:
2019-04-30 09:24:19
阅读次数:
166
题面 "传送门" 题解 我们枚举这个凸多边形$y$坐标最小的点$p_i$,然后对于所有$y$坐标大于等于它的点极角排序 我们预处理出$s_{j,k}$表示三角形$p_i,p_j,p_k$内部的点的$b$总和(不包括边界),然后记$dp_{i,j,k}$表示这个凸多边形之前两个点是$p_i,p_j$, ...
分类:
其他好文 时间:
2019-04-21 17:20:37
阅读次数:
148
此处选用的(LP)形式为: min f = CTx ; s.t. AX = b , X >= 0, 1.可行域K != NULL 时,K为第一卦限中的凸多边形,且必存在顶点; 2.最优解存在则必有基本最优解,可行解存在则必存在基本可行解; 3.在求解之前首先观察决策变量定义域,约束条件的格式,若非标 ...
分类:
其他好文 时间:
2019-04-21 13:07:23
阅读次数:
226
青蛙的烦恼(frog) 原文:https://blog.csdn.net/xyc1719/article/details/79844952 【题目描述】 池塘中有 n 片荷叶恰好围成了一个凸多边形,有一只小青蛙恰好站在 1 号荷叶上,小青蛙想通过 最短的路程遍历所有的荷叶(经过一个荷叶一次且仅一次) ...
分类:
其他好文 时间:
2019-04-11 21:02:23
阅读次数:
160
参考:二维向量叉乘公式 a×b = (x1y2-x2y1) 参考:叉积(点线)判断法 (P叉乘Q)P^Q>0说明P在Q的顺时针方向,<0说明P在Q的逆时针方向,=0说明P和Q共线。 可以用来判断一个多边形是否为凸多边形。 ...
分类:
其他好文 时间:
2019-04-11 13:18:01
阅读次数:
113
pro:给定凸多边形,求凸多边形内的点到最近边界的最远距离。 sol:显然是二分一个圆,使得圆和凸多边形不相交,但是这样很难实现。 由于是凸多边形,我们可以把二分圆转化为二分凸多边形的移动。 如果每一边向左移动Mid后,任然存在“核”,则表示存在一点合法。 直线移动:移动起点即可,方向不变。 ...
分类:
其他好文 时间:
2019-04-09 11:10:08
阅读次数:
143