题目链接 https://codeforces.com/gym/101917 E 题意:给定一个多边形(n个点),然后逆时针旋转A度,然后对多边形进行规约,每个点的x规约到[0,w]范围内,y规约到[0,h]范围内,输出规约后的结果。 解析:求出来 多边形的长和宽,再和w,h比较,对点按比例进行缩放 ...
分类:
其他好文 时间:
2019-05-09 20:20:55
阅读次数:
142
枚举起点,然后设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
向量四则运算 精度控制 求a向量的长度 点积 a·b的几何意义为a在b上的投影长度乘以b的模长 a·b=|a||b|cosθ,其中θ为a,b之间的夹角 坐标表示 a=(x1,y1) b=(x2,y2) a·b=x1*x2+y1*y2; 两个向量的叉积是一个标量,a×b的几何意义为他们所形成的平行四边 ...
分类:
其他好文 时间:
2019-04-25 20:16:15
阅读次数:
188
题面 "传送门" 题解 我们枚举这个凸多边形$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
#include using namespace std; #define maxn 510 const double eps=1E-8; int sig(double d){ return(d>eps)-(d0) pp[m++]=p[i]; if(sig(cross(a,b,p[i]))!=sig... ...
分类:
其他好文 时间:
2019-04-19 10:26:42
阅读次数:
145
青蛙的烦恼(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