1. Главная
  2. Библиотека
  3. Другое
  4. Массив b называется хорошим, если не существует индексо...
Разбор задачи

Массив b называется хорошим, если не существует индексов 1 < i < j ≤ b таких, что bj - bi = 1. Вам дан целочисленный массив a1, a2, ..., a_n. Определите минимальное количество элементов, которые нужно удалить из данного массива, чтобы он стал хорошим

  • Предмет: Другое
  • Автор: Кэмп
Массив b называется хорошим, если не существует индексов 1 < i < j ≤ b таких, что bj - bi = 1. Вам дан целочисленный массив a1, a2, ..., a_n. Определите минимальное количество элементов, которые нужно удалить из данного массива, чтобы он стал хорошим

Условие:

Массив `b` называется хорошим, если не существует индексов `1 < i < j ≤ |b|` таких, что `b_j - b_i = 1`.
Вам дан целочисленный массив `a_1, a_2, ..., a_n`. Определите минимальное количество элементов, которые нужно удалить из данного массива, чтобы он стал хорошим массивом.

Первая строка каждого набора содержит одно целое число `n` (`1 ≤ n ≤ 3 * 10^5`) — количество элементов в массиве.
Вторая строка каждого набора содержит `n` целых чисел `a_1, a_2, ..., a_n` (`1 ≤ a_i < n`) — элементы массива.

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

Решение:

1. Условие задачи

Дан массив a. Он называется хорошим, если не существует индексов i и j таких, что
1 ≤ i < j ≤ |a| и a[j] - a[i] = 1.

То есть в массиве не должно быть двух чисел, различающихся на 1, стоящих в любом порядке (не обязательно подряд).

Нужно найти минимальное количество удалений элементов, чтобы массив стал хорошим.


2. Переформулировка условия

Если в массиве есть два числа x и x+1 (в любых позициях), то это запрещённая пара.
Чтобы массив стал хорошим, нужно удалить все вхождения либо всех x, либо всех x+1 для каждой т...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое свойство массива является ключевым для определения его как 'хорошего'?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет