|
0 / 0 / 0
Регистрация: 06.06.2023
Сообщений: 9
|
|
Самый длинный подмассив массива состоящий из одинаковых чисел, с удалением до k элементов31.08.2023, 20:17. Показов 5312. Ответов 42
Метки нет (Все метки)
Помогите пожалуйста с задачей
Дан массив длины n и число k. Необходимо максимизировать количество одинаковых чисел, идущих подряд, удаляя из массива до k (включительно) элементов. Формат входных данных В первой строке входа заданы два целых числа n и k (1 ≤ n ≤ 1 000 000, 1 ≤ k ≤ 1 000 000) — длина массива и количествоо чисел которые можно удалить. В следующей строке заданы n целых чисел c_i (1 ≤ c_i ≤ n) — элементы массива Формат результата Выведите одно число — максимальную длину последовательности, которую можно получить, удаляя числа Примеры Входные данные 8 2 2 4 4 2 1 4 2 4 Результат работы 3
0
|
|
| 31.08.2023, 20:17 | |
|
Ответы с готовыми решениями:
42
В массиве чисел найдите самый длинный подмассив из одинаковых чисел В заданном линейном массиве найти самый длинный фрагмент, состоящий из одинаковых элементов
|
| 15.02.2026, 00:34 | ||
|
Не по теме: Интересная деталь/вещь. Вы заметили что наш разговор быстро стал "перепалкой", типа "так правильно", "нет, не так" :) Конечно в этом нет ничего плохого, отстаивать свое мнение - это нормально. Но с точки зрения поиска багов/тестирования - это ужасно. Обширная полемика для ... примера 27 строк. Значит в 127 - просто утонем, что ли? Что не так, почему так происходит?
0
|
||
|
|
|||
| 15.02.2026, 08:02 | |||
|
Рассматривать за один проход по массиву только одно число - тоже вариант если не пугает квадратичная сложность. Но и тут можно оптимизировать: если у нас kt равен -1 а мы перешагнули через одну дырку то kt просто вырастает до нуля и правую границу можно продолжать двигать вправо, не обязательно сбрасывать kt до 2 начинать двигать правую границу от левой
Добавлено через 1 час 16 минут
0
|
|||
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,325
|
||||||
| 15.02.2026, 10:21 | ||||||
|
Господа. Я написал эту прогу, но не уверен в правильности её работы. Не мог бы кто-нибудь протестировать её на своем алгоритме. Длина последовательности = 1 000 000 (по максимуму). В последовательности числа в диапазоне 1 - 50. Последовательность создается генератором случайных чисел (код ниже). Удалять можно 20 чисел.
Мой результат: 7 чисел (31).
0
|
||||||
|
|
||||||
| 15.02.2026, 12:11 | ||||||
|
alexu_007, у меня вот так получилось. Я так понимаю подобную программу и имел ввиду Igor3D
0
|
||||||
|
place status here
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
|
||||||
| 15.02.2026, 15:34 | ||||||
|
Вариант от чат жпт ("чистый стандартный C++, строго O(n), работает в MSVC / MinGW / Clang"):
Время ≈ 0.2–0.35 сек Память ≈ 16–18 MB
2
|
||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 15.02.2026, 16:49 | |
|
неплохо было бы сперва создать файл с входными и выходными данными для проверки корректности работы программы. Одного примера из первого поста недостаточно. Ну и потом каждый, кто предлагает свой вариант решения, мог просто тестировать на этом файле.
0
|
|
|
place status here
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
|
|
| 15.02.2026, 16:53 | |
|
igorrr37, ну значит код кривой (хоть и выглядит "пристойно"). У меня нет тестов, чтобы проверить.
0
|
|
|
|
||||||
| 15.02.2026, 17:02 | ||||||
Сообщение было отмечено Igor3D как решение
Решение
У меня для тестов вот такая прога. Здесь две ф-ции. Одна работает за квадратичное время, вторая за линейное. Их результаты совпадают, что означает что они дают верные ответы. Если кто хочет то может встраивать сюда свою ф-цию в качестве третьей и сверять ответы.
0
|
||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 15.02.2026, 17:05 | |
|
0
|
|
|
place status here
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
|
|||||||
| 15.02.2026, 17:19 | |||||||
|
Вот код от GPT-4o mini:
0
|
|||||||
| 15.02.2026, 21:08 | |||||||||||||
|
Кликните здесь для просмотра всего текста
Добавлено через 3 минуты
1
|
|||||||||||||
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,325
|
|||
| 15.02.2026, 22:26 | |||
|
Добавлено через 59 минут
0
|
|||
|
|
||
| 16.02.2026, 00:56 | ||
|
0
|
||
| 16.02.2026, 01:18 | ||
|
0
|
||
|
|
|||
| 16.02.2026, 01:57 | |||
|
Добавлено через 32 минуты
0
|
|||
| 16.02.2026, 17:53 | ||
|
0
|
||
|
place status here
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
|
||
| 20.02.2026, 14:39 | ||
|
Нашел (через нейросеть), где можно протестировать код для этой задачи (2831. Find the Longest Equal Subarray):
https://leetcode.com/problems/... scription/ Там, правда, ограничение 10^5, а не 10^6. Ну и регистрация, конечно, нужна.
1
|
||
| 20.02.2026, 14:39 | |
|
Найти самый длинный подмассив, который является арифметической прогрессией
В целочисленном массиве А(80) найти самый длинный подмассив, который является арифметической прогрессией Извлечь с удалением из массива подмассив Даны два одномерных массива целых чисел (массив А, состоящий из n элементов, массив В, состоящий из m элементов), Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|