
计算几何
文章平均质量分 65
QuantAsk
蒟蒻OIer
展开
-
P4557-[JSOI2018]战争【凸包,闵可夫斯基和】
正题题目连接:https://www.luogu.com.cn/problem/P4557题目大意给出两个点集A,BA,BA,B,qqq次询问给出一个向量vvv,询问将BBB中所有点加上向量vvv后两个集合的凸包是否有交。1≤n,m,q≤1051\leq n,m,q\leq 10^51≤n,m,q≤105解题思路闵可夫斯基和定义了两个向量集合的和,这里只讨论凸包的闵可夫斯基和。若A+BA+BA+B,那么相当于以AAA凸包绕着BBB的凸包跑一圈形成的图形(位置不重要,这里的都是相对位置)。原创 2022-05-09 20:48:23 · 577 阅读 · 0 评论 -
CF1019D-Large Triangle【计算几何,二分】
正题题目链接:https://www.luogu.com.cn/problem/CF1019D题目大意给出nnn个点,保证没有三点共线,求是否有三个点围成的三角形面积恰好为SSS。3≤n≤2×103,1≤S≤2×10183\leq n\leq 2\times 10^3,1\leq S\leq 2\times 10^{18}3≤n≤2×103,1≤S≤2×1018解题思路一个暴力的思想是我们可以去枚举底边,然后找顶点。此时底边的长度固定,而高度就是顶点离底边所在直线的距离,而这题问的是需要找原创 2022-02-08 20:17:05 · 265 阅读 · 0 评论 -
P3964-[TJOI2013]松鼠聚会【计算几何】
正题题目链接:https://www.luogu.com.cn/problem/P3964题目大意给出nnn个点,求一个点使得它到所有点的切比雪夫距离和最小。0≤n≤105,−109≤xi,yi≤1090\leq n\leq 10^5,-10^9\leq x_i,y_i\leq 10^90≤n≤105,−109≤xi,yi≤109解题思路额切比雪夫距离看起来舒服实则难搞,因为其实是横纵坐标距离的最大值然后还得求和所以我们可以转成曼哈顿的就是把(x,y)(x,y)(x,y)变成(x+y2原创 2021-06-28 20:33:43 · 131 阅读 · 0 评论 -
P4756-Added Sequence【斜率优化】
正题题目链接:https://www.luogu.com.cn/problem/P4756题目大意给出序列aaa,设f(l,r)=∣∑i=lrai∣f(l,r)=|\sum_{i=l}^ra_i|f(l,r)=∣∑i=lrai∣。mmm次询问若序列aaa全部加上某个数xxx,求最大的f(l,r)f(l,r)f(l,r)。1≤n,m≤2×1051\leq n,m\leq 2\times 10^51≤n,m≤2×105,强制在线(或许)解题思路求一次前缀和的话设为sis_isi,那么f(原创 2021-04-07 17:15:45 · 120 阅读 · 0 评论 -
CF1446F-Line Distance【计算几何,树状数组,二分】
正题题目链接:https://www.luogu.com.cn/problem/CF1446F题目大意给出nnn个点,求所有点对构成的直线中与原点距离第kkk小的距离2≤n≤105,1≤k≤n(n−1)22\leq n\leq 10^5,1\leq k\leq \frac{n(n-1)}{2}2≤n≤105,1≤k≤2n(n−1)解题思路二分还是挺显然的,考虑二分了之后怎么判断一个距离以内的直线数量两个点对之间的直线在原点距离ddd以内,也就是这条直线经过原点为中心半径为ddd的圆。换一原创 2021-04-05 16:53:25 · 693 阅读 · 0 评论 -
YbtOJ#853-平面标记【整体二分,凸壳】
正题题目链接:http://www.ybtoj.com.cn/contest/119/problem/3题目大意给出nnn个点(xi,yi)(x_i,y_i)(xi,yi),mmm次给出(ki,ai)(k_i,a_i)(ki,ai)表示标记所有满足yj>kixjaiy_j>\frac{k_i}{x_j^{a_i}}yj>xjaiki的未标记点求每个点的标记时间1≤n,m≤105,1<ai<101\leq n,m\leq 10^5,1<a_i原创 2021-02-20 15:06:45 · 205 阅读 · 0 评论 -
YbtOJ#832-鸽子饲养【凸包,Floyd】
正题题目链接:https://www.ybtoj.com.cn/contest/116/problem/3题目大意给出两个大小分别为n,mn,mn,m的点集A,BA,BA,B。求出BBB的一个最小子集使得该子集的凸包包含了所有点集AAA中的点。无解输出−1-1−12≤n≤105,3≤m≤5002\leq n\leq 10^5,3\leq m\leq 5002≤n≤105,3≤m≤500解题思路选出的子集肯定是一个凸包,凸包就是相邻点连边之间的半平面交。所以可以理解为我们要找到一些点对使原创 2021-02-17 16:57:39 · 165 阅读 · 0 评论 -
P3309-[SDOI2014]向量集【线段树,凸壳】
正题题目链接:https://www.luogu.com.cn/problem/P3309题目大意nnn个操作在序列末尾加入一个向量(x,y)(x,y)(x,y)询问加入的第l∼rl\sim rl∼r个向量中的一个向量和(x,y)(x,y)(x,y)的点积最大值强制在线,点积的定义为x1x2+y1y2x_1x_2+y_1y_2x1x2+y1y2解题思路如果对于一个(x,y)(x,y)(x,y)对于两个(x1,y1)(x_1,y_1)(x1,y1)和(x2,y2)(x_2,原创 2021-01-19 15:56:55 · 195 阅读 · 0 评论 -
计算几何学习小记
前言因为懒得画图理解计算几何所以要来这里鼓励一下自己以后新学的应该也会写在这里。就当我是水博客应该都是二维的计算几何,三维的有生之年再学公式用的不规范,感性理解的正题平面运算定义两个向量a⃗=(xa,ya),b⃗=(xb,yb)\vec{a}=(x_a,y_a),\vec{b}=(x_b,y_b)a=(xa,ya),b=(xb,yb)下方为了方便不一定会加→\rightarrow→加减向量加法遵循平行四边形定则,a⃗+b⃗=c⃗\vec a+\vec b=\vec ca+b=原创 2021-01-04 08:17:53 · 266 阅读 · 1 评论 -
P4196-[CQOI2006]凸多边形/[模板]半平面交【计算几何】
正题题目链接:https://www.luogu.com.cn/problem/P4196题目大意给出nnn个凸多边形,求它们交的面积。解题思路就是把凸多边形上每条边作为一个半平面限制然后求一遍半平面交就好了。具体做法是我们先将点按照级角排序,然后以此把半平面加入双端队列。加入之前我们需要进行以下操作如果双端队列头部两个半平面的交点不在新的半平面内,那么删去尾部的半平面如果双端队列底部两个半平面的交点不在新的半平面内,那么删去尾部的半平面加入完所有的半平面后我们需要连接队头和队尾原创 2021-01-03 19:52:15 · 277 阅读 · 0 评论 -
P3195-[HNOI2008]玩具装箱【斜率优化dp】
正题题目链接:https://www.luogu.com.cn/problem/P3195题目大意nnn个物品,分成若干段,每一段的长度为j−i+∑i=lrCkj-i+\sum_{i=l}^rC_kj−i+∑i=lrCk,打包价格为(长度−L)2(长度-L)^2(长度−L)2求最小价格和。解题思路si=∑j=1iCjs_i=\sum_{j=1}^iC_jsi=∑j=1iCj...原创 2020-03-15 15:55:17 · 282 阅读 · 0 评论 -
jzoj4016-圈地为王【状压,bfs,几何】
正题题目链接:https://jzoj.net/senior/#contest/show/3011/1题目大意n∗mn*mn∗m的格子,格子之间有道路,对于每个iii就走过最短的回路使得圈住iii个有价值的格子没有圈住任何一个坏格子解题思路判断一个点是否在一个多边形内,我们可以往任何一个方向画一条射线,如果与多边形的交点为奇数那么就在,否则就不在。那么我们考虑状态压缩fi,...原创 2020-02-08 15:15:09 · 304 阅读 · 0 评论 -
jzoj3860-地壳运动(mst)【最小生成树,三分】
正题题目链接:https://jzoj.net/senior/#contest/show/3002/1题目大意nnn个点mmm条边,每条边有(u,v)(u,v)(u,v)两个权值。qqq个询问,每次询问一个(k1,k2)(k1,k2)(k1,k2),将所有边的权值变为u∗k1+v∗k2u*k1+v*k2u∗k1+v∗k2后求最小生成树。解题思路首先u∗k1+v∗k2⇒(u+v∗k2...原创 2020-02-02 15:09:30 · 304 阅读 · 0 评论 -
ssl1715-计算面积【差积】
正题题目大意给一个平行四边形的3个点,求最大面积。解题思路明显答案就是差积*2的绝对值。codecodecode#include<cstdio>#include<algorithm>#include<cmath>#define db doubleusing namespace std;int n;struct node{ db x...原创 2018-12-29 21:43:21 · 354 阅读 · 0 评论 -
ssl1213-多边形面积【差积,计算几何】
正题题目大意求一个多边形面积。解题思路随便定一个原点,然后答案就是相邻点的差积之和的绝对值。要判断不能组成多边形的情况。codecodecode#include<cstdio>#include<algorithm>#include<cmath>#define N 1010#define db doubleusing namespac...原创 2018-12-29 21:47:08 · 352 阅读 · 0 评论 -
POJ3348-Cows【凸包,计算几何】
正题题目大意凸包的面积S,求⌊S/50⌋\lfloor S/50\rfloor⌊S/50⌋解题思路求凸包,然后求面积,然后求答案。codecodecode#include&lt;cstdio&gt;#include&lt;algorithm&gt;#include&lt;cmath&gt;#define N 10010using namespace std;原创 2019-01-04 19:22:37 · 218 阅读 · 0 评论 -
P2742-二维凸包/圈奶牛Fencing the Cows【凸包】
正题题目链接:https://www.luogu.org/recordnew/lists?uid=SSL_WYC_zombieeeeee&pid=P2742&status=&sort=0题目大意求凸包总长度解题思路求凸包codecodecode#include<cstdio>#include<algorithm>#includ...原创 2019-01-02 17:31:38 · 261 阅读 · 0 评论 -
亿些模板【字符串+其他】
文章目录前言字符串模板KMP字符串hashTrie最小表示法其他模板凸包前言因为老是懒得打模板的时候老是扣不到自己的标(因为之前的都打得太丑了),所以导致我十分的不爽。便打算开一个模板库。会不断更新的字符串模板KMP#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;using namespa原创 2019-01-31 11:53:44 · 528 阅读 · 0 评论 -
bzoj3482,jzoj3238-超时空旅行hiperprostor【最短路,凸包,斜率优化】
正题题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=3482题目大意一张有向图有正整数边权也有xxx边权。其中xxx可以取任何值(但是要注意所有的xxx边必须长度相等),每次询问求SSS到TTT的可能最短路长度个数和它们的和。解题思路分层图,第iii层第jjj个点表示SSS到iii的最短路且经过了jjj条xxx的边方案,然后...原创 2019-07-11 17:32:40 · 314 阅读 · 0 评论 -
jzoj3736-[NOI2014模拟7.11]数学题(math)【计算几何】
正题题目大意给定两个向量a=(x1,y1),b=(x2,y2)a=(x_1,y_1),b=(x_2,y_2)a=(x1,y1),b=(x2,y2),然后求∣λ1a+λ2b∣|\lambda _1a+\lambda _2b|∣λ1a+λ2b∣的最小值,要求λ1,λ2\lambda_1,\lambda _2λ1,λ2不同时为0。解题思路我们先考虑若a,ba,ba,b的夹角大...原创 2019-08-10 19:17:34 · 287 阅读 · 0 评论 -
jzoj6290-倾斜的线【计算几何,贪心】
正题题目大意有nnn个点,将两个点连成线,求斜率最接近PQ\frac{P}{Q}QP的线。解题思路我们有一个结论:若我们对于每一个点做一条斜率为PQ\frac{P}{Q}QP的线,然后按截距排序,然后答案必定是相邻的点。证明:我们在三条线上分别做点A,B,CA,B,CA,B,C,我们用tan(A,B)tan(A,B)tan(A,B)表示直线A,BA,BA,B的斜率我们现在...原创 2019-08-17 16:07:52 · 230 阅读 · 0 评论 -
ZOJ1041-Transmitters【差积,计算几何】
正题题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=41luogu也可以捞一把:https://www.luogu.org/problemnew/show/SP898题目大意一个雷达,可以扫半圆,给半径,可以转动雷达。给若干个点,求最多可以扫到多少个。解题思路枚举在边边的点,然后差积计算在左边l的和...原创 2018-12-29 19:52:25 · 285 阅读 · 0 评论