P2115 [USACO14MAR]破坏Sabotage

    • 564通过
    • 1.5K提交
  • 题目提供者 FarmerJohn2
  • 评测方式 云端评测
  • 标签 Prim 二分答案 生成树 USACO 2014
  • 难度 提高+/省选-
  • 时空限制 1000ms / 128MB

题解

  • 提示:收藏到任务计划后,可在首页查看。
  • 最新讨论 显示

    推荐的相关题目 显示

    题目描述

    Farmer John's arch-nemesis, Farmer Paul, has decided to sabotage Farmer John's milking equipment!

    The milking equipment consists of a row of N (3 <= N <= 100,000) milking machines, where the ith machine produces M_i units of milk (1 <= M_i <= 10,000). Farmer Paul plans to disconnect a contiguous block of these machines -- from the ith machine up to the jth machine (2 <= i <= j <= N-1); note that Farmer Paul does not want to disconnect either the first or the last machine, since this will make his plot too easy to discover. Farmer Paul's goal is to minimize the average milk production of the remaining machines. Farmer Paul plans to remove at least 1 cow, even if it would be better for him to avoid sabotage entirely.

    Fortunately, Farmer John has learned of Farmer Paul's evil plot, and he is wondering how bad his milk production will suffer if the plot succeeds. Please help Farmer John figure out the minimum average milk production of the remaining machines if Farmer Paul does succeed.

    农夫约翰的头号敌人保罗决定破坏农民约翰的挤奶设备。挤奶设备排成一行,共N(3<= N <=100000)台挤奶机,其中第i个台挤奶机生产M_i单位(1 <= M_i<=10,000)的牛奶。

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

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

    输入输出格式

    输入格式:

    第 1 行:一个整数 N。

    第 2 到 N+1 行:第 i+1 行包含一个整数 M_i。

    输出格式:

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

    输入输出样例

    输入样例#1: 复制
    5
    5
    1
    7
    8
    2
    输出样例#1: 复制
    2.667

    说明

    【样例说明】

    移去 7 和 8,剩下 5, 1, 2,平均值为 8/3。

    【数据规模和约定】

    对于 30%的数据,N <= 1,000。

    对于 50%的数据,N <= 10,000。

    对于 100%的数据,3 <= N <= 100,000,1 <= M_i <= 10,000。

    【时空限制】

    0.2s/128M

    提示
    标程仅供做题后或实在无思路时参考。
    请自觉、自律地使用该功能并请对自己的学习负责。
    如果发现恶意抄袭标程,将按照I类违反进行处理。