07 2022 档案
摘要:将矩形每行分为一块,则染色部分即连续列的前/后缀 将其离散后,对每个位置求出最长前/后缀,这可以用单调队列做到线性 将"每个位置" 和 极长的无染色块缩成一个点,显然总点数为 点间的边即同块内相邻两点 和 相邻两块中两点(均需判对应区间有交),显然同样为 时间复杂
阅读全文
摘要:Subtask1(1-2) 暴力枚举割集并检验,时间复杂度为,可以通过 Subtask2(7-14) 记分别为与的边权,则有三种割边方案,代价分别为和 (不妨假设$a_{i}\le b
阅读全文
摘要:假设抛物线为,二分枚举答案后,每个靶子的限制即半平面 换言之,问题即对这些半平面求交(是否为空),需注意和的自身限制 关于半平面交,与凸包(指维护直线极值)类似,具体流程如下: 1.用点+向量的形式描述直线(规定其左侧为可行区域),并加入足够
阅读全文
摘要:考虑维护包含前个点的最小圆,并不断加入下一个点—— 若加入的点被该圆包含,显然答案不变,否则该点必然在新的最小圆边界上 换言之,此时得到了一个确定边界上某点的子问题,并用类似的方式处理 以此类推,当第轮中出现此情况时,即得到了圆边界上的三点,进而解出该圆 具体的,以距离圆心相等建立方程,
阅读全文