![]() |
|
|
![]()
|
|
| MFSham |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 28.8.2005 Где: Беларусь, Гродно Репутация: нет Всего: 3 |
Дан некоторый вектор, который может состоять как из положительных, так и отрицательных чисел. Найти в векторе непрерывную последовательность, которая образует максимальную сумму элементов, при этом каждый элемент просматривается ровно один раз.
Например : -5 6 7 -2 1 8 9 -9 1 - данный вектор 1 8 9 - подпоследовательность с максимальной суммой Подскажите пожалуйста алгоритм, а то че-то не получается. --------------------
Без ветра трава неподвижна. Без программ компьютеры бесполезны. |
|||
|
||||
| amium |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 2.12.2005 Репутация: нет Всего: нет |
Наверно так... |
|||
|
||||
| lovermann |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 28.12.2004 Где: Прага Репутация: нет Всего: 8 |
amium, а кто сказал, что элементов должно быть 3? По заданию, их может быть сколько угодно. Или я неправильно понял твой код?
|
|||
|
||||
| amium |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 2.12.2005 Репутация: нет Всего: нет |
N и n можно менять по желанию. n также может не быть константой.
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: нет Всего: 538 |
У 6 7 -2 1 8 9 - сумма больше, или эта последовательность не подходит? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| amium |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 2.12.2005 Репутация: нет Всего: нет |
Я думаю, что не подходит. Надо выбрать один размер для всех подпоследовательностей, в данном случае 3.
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: нет Всего: 538 |
В условии такого не было. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 3 Всего: 173 |
first, last - индексы первого и последнего элемента подпоследовательности с максимальной суммой, соответственно. P.S. На архиэлементарную задачку убил полчаса. Плохо... P.P.S. Обнаружил баг - не работает на последовательностях из одних отрицательных чисел. Думаю дальше... Это сообщение отредактировал(а) Void - 4.12.2005, 19:55 -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: нет Всего: 88 |
Гы, плагиат. Void, ты зачем мой алгоритм скоммуниздил? Вот отседова. -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: нет Всего: 88 |
И не должен работать, имхо. Потому как максимальной суммой одних отрицательных чисел является самое большое отрицательное число, и что бы его узнать не нужен алгоритм Это сообщение отредактировал(а) Dov - 4.12.2005, 20:39 -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
| Void |
|
||||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 3 Всего: 173 |
Ну вот так работает же:
-------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
||||
|
|||||
| amium |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 2.12.2005 Репутация: нет Всего: нет |
Но такой алгоритм не может работать с подпоследовательностями фиксированной длины. А зачем он тогда вообще нужен? - он всегда будет находить подпдследовательность от одного большого отрицательного числа до другого! |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 3 Всего: 173 |
Ну скажи, откуда ты взял требование, чтобы подпоследовательность была фиксированной длины? В задании нет ни слова об этом. Думаю, если бы требовались именно такие последовательности, то автору не составило бы труда придумать и закодировать алгоритм. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| Dov |
|
||||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: нет Всего: 88 |
amium, Где сказано, что алгоритм должен работать с подпоследовательностями фиксированной длины? -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: нет Всего: 538 |
Void на таком [-5, 6, 7, -1000, 1, 8, 9, -9, 1] векторе твой алгоритм выдаст max_s = 13, first = 1, last = 2.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |