P9053 [PA 2021] Ranking sklepów internetowych

题目描述

给定长为 $n$ 的**排列** $a$。 定义区间 $[l, r]$ 的权值如下:将区间内的数从小到大排序,设 $x$ 为区间长度(即 $r - l + 1$),$y$ 为区间中位数,则该区间的权值为 $x + 2y$。 求所有 $\frac{n(n + 1)}{2}$ 个区间中权值的最大值和最大值的个数。 ------------ 中位数的定义: 以一个长为 $n$ 的**单调递增**的序列 $a$ 为例。 - 当 $n$ 为奇数,中位数为 $a_{\frac{n + 1}{2}}$。 - 当 $n$ 为偶数,中位数为 $\frac{a_{\frac{n}{2}} + a_{\frac{n}{2} + 1}}{2}$。

输入格式

第一行,一个整数 $n$; 第二行,$n$ 个整数 $a_1, a_2, \cdots, a_n$。

输出格式

一行,两个整数,表示权值的最大值和最大值的个数。

说明/提示

对于 $100\%$ 的数据,$1 \leq n \leq 10^6$,$1 \leq a_i \leq n$。