При заданном массиве arr задача состоит в том, чтобы найти сумму элементов, которые имеют простые частоты в массиве.
Примечание: 1 не является ни простым, ни составным.
Примеры:
Input: arr[] = {5, 4, 6, 5, 4, 6}
Output: 15
All the elements appear 2 times which is a prime
So, 5 + 4 + 6 = 15Input: arr[] = {1, 2, 3, 3, 2, 3, 2, 3, 3}
Output: 5
Only 2 and 3 appears prime number of times i.e. 3 and 5 respectively.
So, 2 + 3 = 5
Подходить:
- Пройдите по массиву и сохраните частоты всех элементов на карте .
- Построить сито из эратосфена, которое будет использоваться для проверки простоты числа в O (1) времени.
- Вычислите сумму элементов с основной частотой, используя массив Sieve, рассчитанный на предыдущем шаге.
Ниже приведена реализация вышеуказанного подхода:
|
Джава
|
python3
|
C #
|
Выход:
15
Рекомендуемые посты:
- XOR элементов в массиве с основной частотой
- Произведение элементов в массиве с основной частотой
- Сумма всех нечетных частотных элементов в массиве
- Сортировка элементов массива по частоте | Набор 3 (с использованием STL)
- Проверьте, является ли сумма простых элементов массива простой или нет
- Найти элемент, имеющий частоту, отличную от других элементов массива
- Запросы диапазона массива для элементов с частотой, равной значению
- Заменить каждый элемент в массиве его частотой в массиве
- Заполните массив на основе частоты, где элементы находятся в диапазоне от 0 до n-1
- Удалить элементы из массива, частота которого лежит в диапазоне [l, r]
- Найти сумму не простых элементов в данном массиве
- Элементы массива с простыми частотами
- Основные факторы LCM элементов массива
- Проверьте, делится ли LCM элементов массива на простое число или нет
- Максимальное произведение из массива, такое, что сумма частот всех повторяющихся элементов в произведении меньше или равна 2 * k
0.00 (0%) 0 votes