最佳牛围栏(二分+前缀和)
最佳牛围栏(二分+前缀和)
题意:
给定n个[1,2000]的数,可以选取一段长度 >= F的连续子段和,让你找到一个平均值最大的子段,输出这个最大的平均值。
题解:
二分平均值:假设当前二分的平均值为mid,那么在序列中寻找是否有平均值>=mid 且len>=Flen >= Flen>=F的子段。我们可以让序列每个数减去mid,则问题转换为在序列中寻找一个len>=Flen >= Flen>=F 且 子段和为非负的子段。
可以用前缀和预处理出减去mid后的序
原创
2020-10-16 17:12:08 ·
128 阅读 ·
0 评论