14091: Об'єднані корови-United Cows of Farmer John-USACO2021OpenGold


Відправити розв'язок

Бали: 100 (partial)
Time limit: 2.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
Brain****, C, C++, Java, Pascal, Python, v8js

\(N\) корів беруть участь у виборі делегації (\(1 \leq N \leq 2 \cdot 10^5\)). Вони стоять у ряд, і корова \(i\) має породу \(b_i\).

Делегація складається з безперервного інтервалу як мінімум двох корів - тобто з корів \(l\ldots r\) для цілих \(l\) і \(r\) задовольняють \(1\le l<r\le N\). Дві зовнішні корови обраного інтервалу називаються "лідерами". Щоб уникнути конфлікту між породами корів кожен лідер повинен мати породу, що відрізняється від інших корів делегації (лідерів і не лідерів).

Визначте кількість способів вибору делегації.

Формат вхідних даних

Перший рядок містить \(N\).

Другий рядок містить \(N\) цілих чисел \(b_1,b_2,\ldots,b_N\), кожне в інтервалі \([1,N]\).

Формат вихідних даних

Кількість можливих делегацій на окремому рядку.

Зауважимо, що може знадобитися використовувати 64-бітний тип даних (наприклад long long С++).

Приклад вхідних даних

7
1 2 3 4 3 2 5

Приклад вихідних даних

13

Кожна делегація відповідає одній з наступних пар лідерів: \((1,2),(1,3),(1,4),(1,7),(2,3),(2,4),(3,4),(4,5),( 4,6),(4,7),(5,6),(5,7),(6,7).\)

ОЦІНЮВАННЯ:

  • У тестах 1-3 \(N\le 100\).
  • У тестах 4-8 \(N\le 5000\).
  • У тестах 9-20 немає додаткових обмежень.

Коментарі

Ще немає коментарів.