随笔分类 - 计算几何——半平面交
摘要:题面 "传送门" 题解 设$p$点坐标为$x_p,y_p$,那么根据叉积可以算出它与$(i,i+1)$构成的三角形的面积 为了保证$p$与$(0,1)$构成的面积最小,就相当于它比其它所有的三角形构成的面积都要小。如果$p$与$(0,1)$构成的面积比$(i,i+1)$小,代入叉积计算公式,有 $$
阅读全文
摘要:"传送门" 又炸了…… $A$ 唐时月夜 不知道改了什么东西之后就$A$掉了$.jpg$ 首先,题目保证“如果一片子水域曾经被操作过,那么在之后的施法中,这片子水域也一定会被操作” 这个意思就是说,如果一个点$(x,y)$被操作过,那么它被进行的操作一定是所有操作的一个后缀和 这样的话我们只要对于每
阅读全文
摘要:"传送门" 完全看不出这思路是怎么来的…… 首先对于两个亲戚,他们监视范围的边界是他们连线的中垂线。那么对于一个亲戚来说它能监视的范围就是所有的中垂线形成的半平面交 然后如果某两个亲戚的监视范围有公共边,那么就在这两个亲戚之间连一条边,如果某个亲戚的监视范围和矩阵边界有公共边,那么就把这个亲戚和终点
阅读全文
摘要:"传送门" 暴力也行,退火也行,不是很明白为啥还要用半平面交…… 总之就是把原来的所有限制看成一堆半平面 ~~根据黄学长的博客~~塔肯定建在转折处最优 //minamoto include define fp(i,a,b) for(register int i=a,I=b+1;iI; i) temp
阅读全文
摘要:"传送门" 黄学长的代码好清楚啊……大概搞明白半平面交是个什么玩意儿了…… 设抛物线 $$y=ax^2+bx$$ 则 $$y1=y1$$ $$bx1 =y1 ax1^2$$ $$b =y1/x1 ax1$$ 然后就可以转化为一个关于$a,b$的不等式了……那么就二分答案,用半平面交判断又没有解就行了
阅读全文
摘要:"传送门" 半平面交的 "讲解" 然而这个代码真的是非常的迷……并不怎么看得懂…… //minamoto include define fp(i,a,b) for(register int i=a,I=b+1;iI; i) using namespace std; const int N=1e5+5
阅读全文

浙公网安备 33010602011771号