随笔分类 - 其他——扫描线
摘要:题意: 二维平面上有n个矩形,画两条平行于x周的直线,最多可以和多少个矩形相交。 n<=100000,坐标<=1e7 这两条直线一定可以和某两个矩形的上边界重合 枚举每一个矩形的上边界作为第一条直线 第二条直线可以借助线段树解决 具体方法是 先将所有矩形按上边界从小到大排序 枚举每个矩形,依次加入线
阅读全文
摘要:https://ac.nowcoder.com/acm/contest/3007/H 神思路。。。 倘若两片云能够相遇,那么把他们映射到y=-x上的线段相交 为什么? 第一象限往下,第三象限往右他们最先相交的那两个点的初始位置和交点位置构成一个等腰直角三角形 如果没有这样的等腰直角三角形则不能相交
阅读全文
摘要:acm.hdu.edu.cn/showproblem.php?pid=4629 题意: 给出n个三角形,分别求出他们相交i次的面积,i∈[1,n] 在求面积并的基础上修改 求面积并:https://www.cnblogs.com/TheRoadToTheGold/p/12221288.html 当计
阅读全文
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=1845 将所有三角形的端点、交点按x坐标排序,从左往右扫描线 每相邻两根扫描线a和b之间的形状是若干个不相交的梯形或三角形 用公式:中位线长度*高 计算面积 高就是两条扫描线之间的距离 中位线,计算x
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3124 题意:给出n个相离的圆,求最近的不同圆上两点的距离 二分答案a 所有圆的半径增加a,若此时有圆相交,说明最近距离小于a 否则,最近距离大于a 如何判断是否有圆相交? 扫描线从左往右扫,用set维护此时不相交
阅读全文
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=4561 hdu3511 变式 https://www.cnblogs.com/TheRoadToTheGold/p/12209904.html 层次为奇数的加,偶数的减 #include<set> #
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5299 题意: 有n个相离或者包含的圆,两个人轮流进行操作,一次操作选择一个圆,删去它及它里面的所有圆,最后无法操作的人输,问谁会获胜 假设存在一个极大的圆将所有圆包含在里面,那么若圆A是包含圆B的最小的圆,则以A
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3511 题意: 给出n个相离或包含的圆,问最里层的圆是第几层 竖着的扫描线与圆在最左侧相切时 1、线在圆的上方或下方无交点,则该圆在第1层 2、线在圆的上下方都有交点,且上下方的交点属于同一个圆C,则该圆在圆C的里
阅读全文
摘要:http://poj.org/problem?id=2932 题意: 给出n个相离或包含的圆,问哪些圆没有被包含 第一次做圆的扫描线 扫面线扫圆形的条件:圆与圆之间只能是相离或包含,不能相交 基本思路是 扫描线从左到右扫,扫到圆的最左边,就把这个圆加入平衡树(用set即可),扫到圆的最右边,就把这个
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3255 将种子的价值看做高度,即转化成若干个长方体的体积并 枚举z轴,扫描线 #include<cstdio> #include<iostream> #include<algorithm> using namesp
阅读全文
摘要:http://www.51nod.com/Challenge/Problem.html#problemId=1559 倘若矩形是受保护的,那么矩形内每一行至少有一个车或者每一列至少有一个车 判断矩形内每一列都有一个车: 线段树中维护x坐标这一列车的最大y坐标 那么扫描线扫过矩形的上边界时 如果矩形左
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4411 用树状数组维护扫描线 一个树状数组维护扫描线之上的y<=i点,另一个维护扫描线之下y<=i的点 将点按x排好序,开始全部插入扫描线之下的树状数组 枚举x这一条线,线上的在第一个树状数组里加上,第
阅读全文
摘要:Get The Treasury http://acm.hdu.edu.cn/showproblem.php?pid=3642 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Prob
阅读全文
摘要:覆盖的面积 http://acm.hdu.edu.cn/showproblem.php?pid=1255 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem Descrip
阅读全文
摘要:Picture http://poj.org/problem?id=1177 Time Limit: 2000MS Memory Limit: 10000K Total Submissions: 12522 Accepted: 6605 Description A number of rectang
阅读全文
摘要:Atlantis http://poj.org/problem?id=1151 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 22662 Accepted: 8478 Description There are several
阅读全文