首页 > TAG信息列表 > CF1539F

CF1539F - Strange Array(线段树)

题目 给定数组\(a\),对于某个元素\(a_i\)和区间\([l,r]\)满足\(l\le i \le r\)。如果将\(a_l,a_{l+1},...a_r\)排序后,原\(a_i\)在排序后的新位置为\(j\)(值相同是可以任意排序),那么\(a_i\)的奇异值为\(|j-\lfloor\frac{l+r+1}{2}\rfloor|\)。问每个元素最大的奇异值是多少。 题解

CF1539F Strange Array

这玩意为啥是紫。 考虑对每个小于\(x\)的数值设为1,大于\(x\)的数值设为-1. 那么对于答案要求的就是绝对值最大的连续段。 线段树是很显然的。 考虑我们不能对每个数都进行一遍重构,这样就退化到了\(O(n^2log)\) 我们对每个数的权值排序,那么更改操作变成了\(O(nlog)\) 然后我们用线

题解 CF1539F Strange Array

赛场上顺利地做完前面四题就来看 F 了,但是一直没有什么思路,现在发现还是很可做的。 题目里要求的“和中心的距离”这个条件不太好求,因为要中心就得知道区间长度,而数据范围有 \(2 \times 10^5\), 不支持枚举长度后再干什么了,所以肯定要经过适当的转化。 如果该数在区间中心的右边,那

[CF1539F] Strange Array (线段树)

题面 有一个长度为 n \tt n n 的序列 a \tt a a ,对于每一个位置