随笔分类 - 计算几何----凸包(类凸包)
摘要:APIO2016 Fireworks 题意: [题目传送门][1] 题解: 第一眼想到的应该是一个$Dp$,我们记$f_{u, i}$表示$u$这个子树中,所有叶子节点到$u$的距离都为$i$的最小代价。考虑这个$Dp$函数的形状,发现在叶子节点中,这个$Dp$是呈$V$型的,在$len_u$取得最
阅读全文
摘要:[TOC] BZOJ3190 赛车 [题目传送门][1] 题解 这题有点像1007的那道题,我们可以把赛车的速度转化成斜率,把赛车的初始位置转化成与$y$轴的交点,然后就和1007差不多了。不过要注意的是计算两个直线交点的时候,如果交点在$x$轴的负半轴,是不能直接拿来比较的,因为规定了时间为正。
阅读全文
摘要:[TOC] BZOJ1007 水平可见直线 [题目传送门][1] 题解 经典的单调队列进行维护,先将所有的直线以斜率$A$为第一关键字,以与$y$轴交点高度$B$为第二关键字进行排序。考虑加入一条直线,如果斜率与$A[st[top]]$相同,那么可以直接弹出队首元素(因为肯定会被覆盖掉)。然后判断该
阅读全文

浙公网安备 33010602011771号