01 2022 档案
摘要:#include <cstdio> #include <cmath> #include <vector> #include <cstring> #include <algorithm> #define point Vector #define ll long long #define setIO(s
阅读全文
摘要:计算几何基础 1. 判断点是否在线段上 叉积必为 0 保证在延长线上,点积不大于 0 保证不会在线段的两侧. int Onsegment(point tmp, point a, point b) { if(dcmp(cross(a - tmp, b - tmp)) == 0 && dcmp(dot(
阅读全文
摘要:扫描线 矩形面积并: 利用横线所截取的长度乘以纵向的差. 这里特别注意一下线段树中最底层表示的是一个点,但长度中需要维护线段. 所以不妨让线段树中的 区间实际维护 这条线段. #include <cstdio> #includ
阅读全文
摘要:Merging Towers 来源:CF1380E, 2300 仔细推一推性质,发现最优策略就是从小到大将 移到 上. 然后可以把连续段缩成一个连通块,那么连通块个数减一就是答案了. 所以这个问题就转化成每次合并两个 $\mathrm{vect
阅读全文