atcoder#ABC236E. [ABC236E] Average and Median

[ABC236E] Average and Median

题目描述

N N 枚のカードがあり、i  (1  i  N) i\ \,\ (1\ \leq\ i\ \leq\ N) 番目のカードには整数 Ai A_i が書かれています。

高橋君は、これらのカードから好きな枚数選びます。ただし、各 i  (1  i  N  1) i\ \,\ (1\ \leq\ i\ \leq\ N\ -\ 1) について、i i 番目のカードと i + 1 i\ +\ 1 番目のカードの少なくとも一方を選ぶ必要があります。

以下の値を求めてください。

  • 選んだカードに書かれた整数の平均値としてあり得る最大値
  • 選んだカードに書かれた整数の中央値としてあり得る最大値

ただし、n n 個の整数の中央値は、それらのうち小さい方から数えて  n2  \lceil\ \frac{n}{2}\ \rceil 番目であるものとします。ここで、 x  \lceil\ x\ \rceil x x 以上の最小の整数を表します。

输入格式

入力は以下の形式で標準入力から与えられる。

N N A1 A_1 \ldots AN A_N

输出格式

2 2 行出力せよ。1 1 行目には選んだカードに書かれた整数の平均値としてあり得る最大値を、2 2 行目には選んだカードに書かれた整数の中央値としてあり得る最大値を出力せよ。 平均値の出力については、正しい値との相対誤差または絶対誤差が 103 10^{-3} 以下であれば正答とみなされる。

题目大意

nn 个数 a1ana_{1}\dots a_n 排成一列。现在要选出一些数,满足 任意两个相邻的数中至少有一个数被选择

请求出:

  • 所有选择方案中,被选中的数字平均值的最大值,误差在 10310^{-3} 以内视为正确;

  • 所有选择方案中,被选中的数字中位数的的最大值。在这里,偶数 2k2k 个数的中位数视作第 kk 小的数。

  • 2n1052\leq n\leq 10^5

  • 1ai1091\leq a_i\leq 10^9

6
2 1 2 1 1 10
4
2
7
3 1 4 1 5 9 2
5.250000000
4

提示

制約

  • 2  N  105 2\ \leq\ N\ \leq\ 10^5
  • 1  Ai  109 1\ \leq\ A_i\ \leq\ 10^{9}
  • 入力は全て整数である。

Sample Explanation 1

2 2 番目、4 4 番目、6 6 番目のカードを選ぶと、書かれた整数の平均は 123 = 4 \frac{12}{3}\ =\ 4 となり、これが最大です。 1 1 番目、3 3 番目、5 5 番目、6 6 番目のカードを選ぶと、書かれた整数の中央値は 2 2 となり、これが最大です。

Sample Explanation 2

平均値の出力については誤差が認められるので、例えば 5.2491 5.2491 と出力しても正答とみなされます。ただし、中央値は正確な値を出力しなければなりません。