HDU_6070_Dirt Ratio_二分_线段树优化
题目大意:
给一串长度为n的整数数列(1
思路:
在0~1内二分找最小值每次判断是否存在一个子串的值小于等于mid.
X / Y
X
X
X + mid * (l - 1)
从左到右枚举右界r,当枚举至当前的r时,线段树中的 0~r 区间内的保存l到当前r之间出现不同数字个数和mid * (l - 1)的和,用线段树维护区间最小值与 mid * r 比较.
用pre[]
原创
2017-08-08 14:41:14 ·
427 阅读 ·
0 评论