RT,有 nnn 个数,你需要任选一段区间,设这段区间里不同数的个数为 xxx,区间长度为 yyy,要最小化 xy\frac{x}{y}yx 的值。 n≤6×104n\leq 6\times 10^4n≤6×104。
现在已知的思路是:分数规划套线段树。
每次二分,从左到右枚举右端点,然后在前面的区间内寻找上一次这个值出现的位置,记为 preprepre,则在线段树上把 pre+1pre+1pre+1 到 iii 的位置区间加 111 ,代表这个区间内多了一个不同的数字。然后查询前 iii 个位置的最小值,套分数规划的式子。
MnZn不懂为什么是查这个的最小值,(最小值不应该出现在当前这个位置,即为大小为 111 吗