|
Заблокирован
|
||||||
Башня11.07.2020, 12:02. Показов 41915. Ответов 109
Метки нет (Все метки)
Вот сейчас думаю, не могу решить следующую задачу:
Петя в очередной раз купил себе набор из кубиков. На этот раз он выстроил из них настоящую крепость — последовательность из N столбиков, высота каждого столбика составляет Ai кубиков. Вскоре ему стало интересно, насколько его крепость защищена от жуликов и воров. Для этого он ввел понятия башни. Башней называется любая последовательность из K столбиков подряд (где K — любимое число Пети). Защищенность башни определяется как суммарная высота всех столбиков этой башни (чем она больше, тем громаднее и ужаснее она кажется), умноженная на минимум высоты столбиков башни (т.к. враги, очевидно, будут пытаться проникнуть через самое слабое место башни). Неприступность крепости определяется как сумма защищенностей каждой из башен. Петя решил как можно скорее посчитать, какова же неприступность его крепости. Однако вскоре он понял, что недостаточно знать высоту каждого из столбиков. В зависимости от того, как сгруппировать столбики в башни, получится разный результат. В различных вариантах группировки часть столбиков могут не принадлежать ни одной из башен. Разумеется, Петя выберет то разбиение на башни, при котором неприступность будет максимальна. Петя успешно справился со своей задачей, но теперь Правительство Флатландии решило защитить свой горный курорт. Правительство уже построило крепость из кубиков (просто кубики были побольше). Теперь вы должны помочь Правительству посчитать неприступность этой крепости. Единственная трудность состоит в том, что у Правительства было очень много денег, и поэтому крепость была построена очень длинная. Входные данные В первой строке входного файла содержатся число N — количество столбиков в крепости и число K — любимое число Пети (1 ≤ K ≤ N ≤ 100 000). Далее на следующей строке содержатся N целых чисел, обозначающих Ai (1 ≤ Ai ≤ 106). Выходные данные На первой строке выведите число Q — количество башен в оптимальном разбиении. Далее выведите Q чисел — номера первых столбиков каждой башни. Ввод 8 3 1 2 3 4 1 6 7 8 вывод 2 2 6 ввод 1 1 1 вывод 1 1 ПОМОГИТИ РЕШИТЬ ЗА ВРЕМЯ O(n) Я начал делать, но не могу понять, как быстро выбрать башни для защиты королевства:
0
|
||||||
| 11.07.2020, 12:02 | |
|
Ответы с готовыми решениями:
109
Ханойская башня
|
|
0 / 0 / 0
Регистрация: 14.07.2020
Сообщений: 22
|
||||||
| 14.07.2020, 13:19 | ||||||
|
Может:
Вышло?
0
|
||||||
|
6 / 6 / 0
Регистрация: 25.06.2020
Сообщений: 14
|
|
| 14.07.2020, 13:24 | |
|
Oopsss, нет
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2020
Сообщений: 22
|
||||||
| 14.07.2020, 13:32 | ||||||
Нет?
0
|
||||||
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,318
|
||||||
| 14.07.2020, 13:33 | ||||||
|
И этот не проходит:
0
|
||||||
|
0 / 0 / 0
Регистрация: 14.07.2020
Сообщений: 22
|
|
| 14.07.2020, 13:34 | |
|
Ужас какой-то. Но кто-то же её как-то решил
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,318
|
|
| 14.07.2020, 13:36 | |
|
Странно другое - из 50 (!) ответов два - неверный формат
На предыдущих неудачных 49-й проходил, а 31-й по времени выбрасывало.….
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2020
Сообщений: 22
|
|
| 14.07.2020, 13:36 | |
|
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,318
|
|
| 14.07.2020, 13:38 | |
|
Но в других то тестах норм
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2020
Сообщений: 22
|
|
| 14.07.2020, 13:39 | |
|
В техподдержку написать надо срочно. Пока срок сдачи не закончился
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,318
|
|
| 14.07.2020, 13:41 | |
|
На сириусе пишет - неверный ответ)
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2020
Сообщений: 22
|
|
| 14.07.2020, 13:43 | |
|
По ходу пролёт с этой задачей
Добавлено через 1 минуту А Сообщающиеся сосуды кто-то решил?
0
|
|
|
6 / 6 / 0
Регистрация: 25.06.2020
Сообщений: 14
|
|
| 14.07.2020, 13:50 | |
|
gurulTailan, скажите у вас получилось что-то решить?
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,318
|
||||||
| 14.07.2020, 14:34 | ||||||
|
Держи:
А с сосудами тяжко пока
6
|
||||||
|
0 / 0 / 0
Регистрация: 14.07.2020
Сообщений: 22
|
|
| 14.07.2020, 14:36 | |
|
А в чем проблема то была? Кстати. Я нашел код на C, решающий сосуды. Но не знаю как его на питон переписать. Может тут кто сможет?
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,318
|
|
| 14.07.2020, 14:37 | |
|
Выкладывай
Покумкуем
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2020
Сообщений: 22
|
||||||
| 14.07.2020, 14:37 | ||||||
0
|
||||||
|
6 / 4 / 1
Регистрация: 28.06.2019
Сообщений: 20
|
|
| 14.07.2020, 14:38 | |
|
Gdez, ваш код на питоне прошёл
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,318
|
|
| 14.07.2020, 14:39 | |
|
Проблема - при опред данных прога втискивала '0' в конце
Добавлено через 1 минуту Похожий выкладывали А этот на информатиксе проверяли? Рабочий?
0
|
|
|
0 / 0 / 0
Регистрация: 12.07.2020
Сообщений: 19
|
|
| 14.07.2020, 14:39 | |
|
Gdez, что это за код?
0
|
|
|
6 / 4 / 1
Регистрация: 28.06.2019
Сообщений: 20
|
|
| 14.07.2020, 14:42 | |
|
Не знаю, но на сириусе прошёл
Добавлено через 17 секунд Angrey_p, сверху Добавлено через 1 минуту Кстати, в сосудах явно надо использовать обычное деление и флоат
0
|
|
| 14.07.2020, 14:42 | |
|
Помогаю со студенческими работами здесь
100
Башня Бурана Останкинская башня Перевернутая башня Решение задачи "Ханойская башня" на 64 диска через if и for Башня. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|