Logo
(追記) (追記ここまで)

27174번 - Урок физкультуры 서브태스크다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB66413574.468%

문제

Перед уроком физкультуры класс из $n$ учеников построился в одну шеренгу. Все ученики в классе имеют разный рост. На $i$-м слева месте в шеренге стоит ученик с ростом $p_i$ ($i = 1, 2, \dots, n,ドル 1ドル \le p_i \le n$).

Учитель физкультуры в начале урока может захотеть изменить порядок учеников в шеренге. Для этого он может ровно один раз выполнить следующую операцию: выбрать отрезок шеренги с $l$-й по $r$-ю позицию (1ドル \le l \le r \le n$), и отсортировать учеников на этом отрезке по возрастанию роста слева направо. Например, если $n = 5$ и изначально ученики стояли в порядке $[5, 2, 4, 1, 3],ドル а учитель выбрал $l = 1$ и $r = 4,ドル то после сортировки ученики будут стоять в порядке $[1, 2, 4, 5, 3]$.

Используя эту операцию, учитель может постараться добиться того, чтобы два определенных ученика оказались как можно дальше друг от друга. Расстояние между учениками равно разности номеров позиций, на которых они стоят. Для каждой пары учеников учитель вычисляет максимальное расстояние, на котором они могут оказаться после выполнения одной операции сортировки отрезка. Помогите учителю найти сумму этих значений.

Более формально, рассмотрим учеников, которые исходно расположены на позициях $i$ и $j$. Обозначим за $d(i, j)$ максимальное расстояние между ними, которого учитель может добиться, выбрав отрезок и выполнив сортировку. Необходимо вычислить: $$\sum\limits_{i = 1}^{n - 1} \sum\limits_{j = i + 1}^{n} d(i, j).$$

입력

В первой строке дано одно целое число $n$ --- количество учеников в классе (2ドル \le n \le 3,000円$).

Во второй строке даны $n$ целых чисел $p_1, \ldots, p_n$ --- рост каждого ученика в шеренге (1ドル \le p_i \le n$). Гарантируется, что все $p_i$ различны.

출력

Выведите одно целое число --- ответ на задачу.

제한

서브태스크

번호배점제한
116

$n \le 10$

228

$n \le 50$

315

$n \le 100$

423

$n \le 600$

518

$n \le 3,000円$

예제 입력 1

5
5 2 4 1 3

예제 출력 1

35

예제 입력 2

10
2 1 6 8 3 5 9 10 7 4

예제 출력 2

256

예제 입력 3

2
2 1

예제 출력 3

1

노트

В первом примере ответ равен сумме следующих чисел:

  • $d(1, 2) = 3$
  • $d(1, 3) = 4$
  • $d(1, 4) = 4$
  • $d(1, 5) = 4$
  • $d(2, 3) = 3$
  • $d(2, 4) = 3$
  • $d(2, 5) = 4$
  • $d(3, 4) = 3$
  • $d(3, 5) = 3$
  • $d(4, 5) = 4$

Например, чтобы ученики, которые исходно стоят на позициях 4ドル$ и 5ドル$ и имеют рост 1ドル$ и 3ドル,ドル соответственно, оказались на расстоянии 4ドル,ドル учитель может выбрать отрезок с $l = 1$ и $r = 4$. Тогда последовательность учеников изменится следующим образом $[\underline{5, 2, 4, 1}, 3] \rightarrow [\underline{1, 2, 4, 5}, 3]$. Выбранный отрезок подчеркнут.

출처

Olympiad > Russian Olympiad in Informatics > Russian Olympiad in Informatics 2022 1번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /