|
3 / 2 / 1
Регистрация: 04.04.2019
Сообщений: 158
|
|
Карточки01.07.2019, 20:22. Показов 3518. Ответов 35
Метки нет (Все метки)
Помогите пожалуйста написать код или же подкиньте идею, как реализовать задачку.
Условие: У нас есть набор из N количества карточек, на каждой карточке написано какое-то число. Нужно разложить их таким способом, чтобы максимальная сумма соседних карточек была такой маленькой, как это только возможно. Сначала мы вводим N - количество элементов, а затем N чисел - сами карточки, точнее их значения. Например: 4 2 3 9 17 (тут 4 - колво элементов, а затем идут числа, что написаны на карточках). Вывод должен быть таким: В первой строке вывести минимальное значение, которое мы можем получить из максимальной суммы. (По идее это число - это всегда самый большой элемент + самый маленький). Первая строка 19 Вторая 17 2 3 9. Я пытался создать вектор, затем находить мин/макс значения и записывать их в некой последовательности. Сначала мы пишем самое большое число + самое маленькое, затем, во второй строке, мы пишем самое большое, самое маленькое (найдя их с помощью minmax). Потом я хотел как то динамически организовать удаление этих элементов, которые я уже записал, вот тут то и ничего не получилось. Ну, а если бы и получилось, дальше я действовал по некст схеме : пишу минимальное из оставшихся + максимальное соответственно и опять удаление. И так пока у меня не закончатся элементы. Подскажите пожалуйста, верно ли я вообще составил *алгоритм* и тп, помогите чем сможете, пожалуйста!
0
|
|
| 01.07.2019, 20:22 | |
|
Ответы с готовыми решениями:
35
Создание визитной карточки |
|
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
|
|
| 01.07.2019, 22:00 | |
|
0
|
|
|
3 / 2 / 1
Регистрация: 04.04.2019
Сообщений: 158
|
|
| 01.07.2019, 22:01 [ТС] | |
|
kitsoRik, да, но энивей этот вариант наверное не подходит, ибо в примере именно он был бы (по идее)
Добавлено через 31 секунду kitsoRik, не совсем так считаете, как я говорил, не надо добавлять все элементы
0
|
|
|
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
|
|||
| 01.07.2019, 22:04 | |||
(9 + 3) + (9 + 3 + 2) + (3 + 2 + 17) + (2 + 17) = 12 + 14 + 22 + 19 = 26 + 41 = 67
0
|
|||
|
3 / 2 / 1
Регистрация: 04.04.2019
Сообщений: 158
|
|
| 01.07.2019, 22:06 [ТС] | |
|
kitsoRik, Допустим у нас есть 5 чисел. 1 2 3 4 5. И надо их расположить в этом порядке.
должно вывести вот что : 5 1 2 3 4. Почему. Потому что, будь 5 на любом другом месте сумма только росла бы,а так мы ее снизили до почти минимальной максимальной. Насколько я понял, суть в том, чтобы совместить максимальные и минимальные элементы вместе, так как они дадут нам именно эти значения Добавлено через 1 минуту kitsoRik, опять же, я не могу говорить со 100% уверенностью что верно,а что нет, просто я так думаю, мне это кажется правильным.
0
|
|
|
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
|
|
| 01.07.2019, 22:06 | |
|
Allivion, я выше написал, сумма везде одинакова, посмотри правильно ли я считал
0
|
|
|
3 / 2 / 1
Регистрация: 04.04.2019
Сообщений: 158
|
||
| 01.07.2019, 22:07 [ТС] | ||
|
kitsoRik, сумма не общая, а именно соседов.
Добавлено через 1 минуту kitsoRik, 9 + 2 9 + 2 +3 2 + 3 + 17 3 + 17 а потом сравнить эти значения с другими комбинациями (ну из других вариантов)
0
|
||
|
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
|
|
| 01.07.2019, 22:08 | |
|
0
|
|
|
3 / 2 / 1
Регистрация: 04.04.2019
Сообщений: 158
|
|||
| 01.07.2019, 22:10 [ТС] | |||
|
kitsoRik,
17+2 17+2+3 2+3+9 3+9 и что мы имеем, сравнив эти 2 *набора значений*. 19 22 14 12 а в прошлом: 11 14 22 20 Добавлено через 29 секунд kitsoRik,
0
|
|||
|
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
|
|||
| 01.07.2019, 22:14 | |||
во втором это 3 + 2 + 17 в третим это 17 + 2 + 3 в четвертом это 17 + 3 + 2. Ничего не поменялось
0
|
|||
|
3 / 2 / 1
Регистрация: 04.04.2019
Сообщений: 158
|
|
| 01.07.2019, 22:18 [ТС] | |
|
kitsoRik, капец, сложно)
0
|
|
|
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
|
|
| 01.07.2019, 22:18 | |
|
Allivion, у тебя шарп в VS стоит?
0
|
|
|
3 / 2 / 1
Регистрация: 04.04.2019
Сообщений: 158
|
|
| 01.07.2019, 22:19 [ТС] | |
|
kitsoRik, да
0
|
|
|
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
|
||||||
| 01.07.2019, 22:20 | ||||||
Сообщение было отмечено Allivion как решение
Решение
Allivion, вот, кривая, но программа, просто влом было сокращать что-то, мне было проще просто скастить к списку, которая даст тебе верные ответы:
Кликните здесь для просмотра всего текста
1
|
||||||
|
3 / 2 / 1
Регистрация: 04.04.2019
Сообщений: 158
|
|
| 01.07.2019, 22:22 [ТС] | |
|
kitsoRik, спасибо огромное)
0
|
|
|
490 / 286 / 129
Регистрация: 30.10.2018
Сообщений: 1,309
|
|
| 01.07.2019, 22:23 | |
|
Allivion, она не пойдет как готовое решения, даже если доработать, там оно просчитывает все возможные вариаты, и уже в них ищет, если я верно понял задания, то она верно работает
0
|
|
|
3 / 2 / 1
Регистрация: 04.04.2019
Сообщений: 158
|
|
| 01.07.2019, 22:26 [ТС] | |
|
kitsoRik, ну я делаю это не для галочки, чтобы иметь готовое решение, я хочу разобраться, ничего страшного, может я сейчас посижу и что-то придумаю даже)
0
|
|
| 01.07.2019, 22:26 | |
|
Чёрные и белые карточки в стопке Упорядочить карточки в соответствии с условием Вывести номер оставшейся карточки Выложить карточки петиной или васиной стороной
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
|
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|