0 / 0 / 0
Регистрация: 29.08.2012
Сообщений: 59
|
|||||||||||
1 | |||||||||||
Жадная последовательность07.06.2019, 21:00. Показов 2815. Ответов 23
Метки нет (Все метки)
Здравствуйте! Есть задача, над решением которой бьюсь несколько дней, но никак не могу дойти до правильного решения. Полный текст задания можно посмотреть на сайте, если вкратце, то смысл такой:
1 ≤ M < N ≤ 105, −104 ≤ ai ≤ 104. Преподаватель говорит, что нужно использовать структуру "куча". Я попытался написать ещё одну версию, но она работает ещё медленнее:
0
|
07.06.2019, 21:00 | |
Ответы с готовыми решениями:
23
Жадная триангуляция в трехмерном пространстве Дана последовательность целых чисел. Получить новую последовательность. Задана последовательность слов. Определить частоту вхождения каждого слова в последовательность. Вставить в последовательность действительное число b так, чтобы последовательность осталась неубывающей |
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
08.06.2019, 14:18 | 21 |
Так и замеряй в релизной, относительную. В дебажной - даже относительная будет кривой
Добавлено через 1 минуту А там разве не надо удалять одинаковые минимальные?
0
|
0 / 0 / 0
Регистрация: 29.08.2012
Сообщений: 59
|
|
08.06.2019, 14:20 [ТС] | 22 |
надо, но чтобы не пересчитывать индексы всех существующих элементов после удаления минимальных (а они могут быть в середине и где угодно) я добавляю новый элемент с заведомо максимальным индексом и он оказывается как бы правее всех остальных
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
08.06.2019, 21:58 | 23 |
Там вроде сортированный массив, они не могут быть в середине.
И что значит "пересчитывать индексы", зачем их пересчитывать?
0
|
0 / 0 / 0
Регистрация: 29.08.2012
Сообщений: 59
|
|
09.06.2019, 10:43 [ТС] | 24 |
вот как влияет порядок элементов на результат:
0) 1 1 2 3 4 1) 2 3 4 2 2) 3 4 4 3) 4 7 4) 11 второй вариант 0) 1 4 2 1 3 1) 4 2 3 2 2) 4 3 4 3) 4 7 4) 11 Так вот, числа изначально те же, но порядок разный. И последовательности вплоть до последнего шага отличаются, а наш алгоритм выполняется M < N шагов, т.е. если не хранить порядок элементов, то мы получим некорректный результат. Добавлено через 2 минуты Вообще я ещё вчера всё-таки смог сдать с прохождением всех тестов Так что большое спасибо за подсказки, возможно мы не везде правильно друг друга поняли, но вы задали мне нужное направление
0
|
09.06.2019, 10:43 | |
09.06.2019, 10:43 | |
Помогаю со студенческими работами здесь
24
Построить последовательность из 0 и 1, в которой Bi=1 если элементы i-го столбца образуют убывающую последовательность Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующе Массив: Вставить в последовательность действительное число b так, чтобы последовательность осталась неубывающей. Можно ли разрезать последовательность на две части и поменять их местами, чтобы последовательность стала симметричной? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |