题面 https://loj.ac/problem/3248 题解 不妨设向下坠落的方向为正方向,那么世界i所处的位置为\(it-A[i](i{\geq}0)\)。那么我们可以画出各世界的S-t图像。 先考虑如果\(A[i]>A[Q[i]]\),即i需要追赶的情况。 如果射线i ...
题面 https: loj.ac problem 题解 考虑CDQ分治。对于 solve l,r,v 其中l,r表示当前处理到的区间的左右端点,v是一个vector,存放当前区间内待处理的所有询问的序号 : 设 m l r gt gt 。 预处理出 f i j leq i leq k,l leq j leq r ,其中 f i j begin cases 以j为左端点,右端点 leq m,且a 右 ...
2020-02-08 14:17 0 260 推荐指数:
题面 https://loj.ac/problem/3248 题解 不妨设向下坠落的方向为正方向,那么世界i所处的位置为\(it-A[i](i{\geq}0)\)。那么我们可以画出各世界的S-t图像。 先考虑如果\(A[i]>A[Q[i]]\),即i需要追赶的情况。 如果射线i ...
Given an array with n integers, your task is to check if it could become non-decreasing by modifying at most 1element. We define an array ...
题意 求所有\(n\)元逆序对数为\(k\)的排列所对应的笛卡尔树中(每次选区间最小连在父亲下,再分为左右两部分递归),求每个位置在所有树中的深度和 \(1 \le n \le 300\) 思路 ...
题解 loj3265 3266 3267 USACO 2020.2 Platinum(全) loj3265 「USACO 2020.2 Platinum」Delegation 题目链接 因为是最大化最小值,考虑二分答案。 设当前二分的答案为\(K\)。则要判断是否有一种划分方式 ...
课件链接 CDQ分治 [BOI2007]MOKIA 题意:一个2000000*2000000的棋盘,每个格子有一个数,维护两种操作: ADD x, y: a A[x, y] += a; QUERY x0, y0, x1, y1: 询问矩阵内的和。 CDQ分治时按x ...
CDQ分治 CDQ分治:用于解决离线或不强制在线问题中简化一层树结构的实用性分治算法 其实可以这样说,如果CDQ分治的题空间开大一点,基本树套树都可以搞定,但是树套树的空间复杂度是O(nlog~nlog^2n),而CDQ分治一般是O(n)级别的,因此,有些CDQ分治的题目并不能用树套树解决 ...
题目描述 在平面上,有 \(n\) 个圆,记为 \(c_1,c_2,\ldots,c_n\) 。我们尝试对这些圆运行这个算法: 找到这些圆中半径最大的。如果有多个半径最大的圆,选择编号最 ...
离线算法——CDQ分治 CDQ (SHY)显然是一个人的名字,陈丹琪(MM)(NOI2008金牌女选手)。 从归并开始(这里并没有从逆序对开始,是想直接引入分治思想,而不是引入处理对象) 一个很简单的归并排序:一个乱序的数列,每次将其折半,类似于线段 ...