#P2115. 破坏挤奶机(Sabotage)

0
    ID: 8494 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>P2115最小生成树二分答案前缀和CSP-S

破坏挤奶机(Sabotage)

破坏挤奶机(Sabotage)

题目描述

农夫约翰的头号敌人保罗决定破坏农民约翰的挤奶设备。挤奶设备排成一行,共 NN(3≤N≤100,0003\le N\le 100,000)台挤奶机,其中第 ii 个台挤奶机生产 MiM_i 单位(1≤Mi≤10,0001\le M_i\le 10,000)的牛奶。

保罗计划切断一段连续的挤奶机,从第 ii 台挤奶机到第 jj 台挤奶机(2≤i≤j≤N−12\le i\le j\le N-1)。注意,他不希望断开第一台或最后一台挤奶机,因为这将会使他的计划太容易被发现。保罗的目标是让其余机器的平均产奶量最小。保罗计划除去至少 11 台挤奶机。

请计算剩余机器的最小平均产奶量。

输入格式

第 11 行:一个整数 NN。

第 22 到 N+1N+1 行:第 i+1i+1 行包含一个整数 MiM_i。

输出格式

第 11 行:一个实数,表示平均牛奶产量的最小值,保留三位小数(四舍五入)。

样例输入 #1

5
5
1
7
8
2

样例输出 #1

2.667

数据范围

【样例说明】

移去 77 和 88,剩下 5,1,25,1,2,平均值为 83\dfrac{8}{3}。

【数据规模和约定】

对于 30%30\% 的数据,N≤1,000N\le 1,000。

对于 50%50\% 的数据,N≤10,000N\le 10,000。

对于 100%100\% 的数据,3≤N≤100,0003\le N\le 100,000,1≤Mi≤10,0001\le M_i\le 10,000。

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1800。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1 样例
1 20 2~8 小规模 N≤1000 / 特殊: N=3只能删中间唯一机器 / 特殊: 全相等序列
2 9~13 中等规模 N≤10000 / Hack: 首尾极大中间极小迫使仅删1台最小代价机器
3 30 14~20 大规模 N=100000 0-1分数规划与二分答案压力测试
4 20 21~25 满规模 N=100000 随机与多峰分布综合回归

出处:原题链接