HDU-6070 Dirt Ratio(二分+线段树+分数规划)
传送门:HDU-6070
上次刚好摔倒在CF Round#427的D题上,这次又来了个类似的题目。。。
题意:要求找一段区间使得区间内不同数的个数/区间长度的比值最小
题解:二分+线段树
设sum为区间内不同数的个数,len为区间长度
我们先二分答案得到k,那么我们需要在序列中找一段区间使得它的sum/len
转换一下得到sum-len*k,这是我们熟悉的分数规划
现在问题就很好
原创
2017-08-03 22:45:26 ·
1407 阅读 ·
0 评论