|
43 / 43 / 14
Регистрация: 16.11.2011
Сообщений: 125
|
|
Задача "Урюк"27.04.2012, 10:53. Показов 3371. Ответов 29
Метки нет (Все метки)
Ребят, всем привет, помогите пожалуйста задачу решить
http://imcs.dvgu.ru/cats/stati... 50202.html Рекурсивным поиском скорее всего не прокатит по времени. Я решил как рекурентное соотношение, но получаю за задачу 14 баллов. Вобщем легко составить ряд для небольших чисел(заполняя массив): 2 - U 3 - max(R,U) 4 - 2U 5 - max(R, 2U) 6 - U + max(R,U); 7 - max(R, U+max(R,U)) 8 - 3U можно заметить, что если N четное то a[N] = a[N/2] + U а если нечетное то a[N] = max(R, a[N/2]+U) т.е. для каждого элемента от 2 до 500000 сделать следующее a[2*i]= a[i]+U a[2*i+1]=max(R, a[i]+U) поэтому по 2 и 3 значению можно собрать массив до милионного элемента Вроде бы логично, но повторюсь что набрал всего 14 баллов Подскажите пожалуйства в чем ошибка или посоветуйте другое решение, заранее благодарен
0
|
|
| 27.04.2012, 10:53 | |
|
Ответы с готовыми решениями:
29
|
|
50 / 50 / 12
Регистрация: 22.05.2011
Сообщений: 326
|
|
| 23.05.2012, 18:20 | |
|
http://imcs.dvgu.ru/cats/main.... cid=850112
14 \ 6 \ 1 Добавлено через 1 минуту Блин, не понимаю где ошибка в решении. ( в алгоритме ) Чего так много ВА всегда.. Добавлено через 2 минуты Блин. Ты был прав про функцию, она не возрастающая на любых промежутках. Не знаю как решать, все остальные решения заходили из-за корявых тестов. Добавлено через 20 минут Я придумал еще одно решение) Прошло 20 \ 9 \ 3Добавлено через 8 минут Тупой перебор, который я писал раньше, с исправлением ошибок - 20 11 1 Всего 4 ВА! Это значит, что алгоритм верный. Неверно было лишь то, что при увеличении х , f( x ) возрастает . Простой перебор всех возможных кучек все-таки проходит, а значит нужно просто упростить задачу. Пока что сложность квадрат. Добавлено через 2 минуты Функция НЕ возрастает. Контрпример 100 100 1
0
|
|
|
93 / 69 / 22
Регистрация: 17.10.2011
Сообщений: 235
|
|||||||
| 24.05.2012, 09:43 | |||||||
|
вот например у нас N=100, R=100, U=1 тогда при промежуточном подсчете для f(3) f(3)=100, но если добавить 1 монету то f(3)=f(4)=2 как то так, т.е. если N=3 f(3)=100 а если N>3 то f(3)=2 это кстати значит, что придется считать все промежуточные значения Добавлено через 21 минуту попробуй так
0
|
|||||||
|
50 / 50 / 12
Регистрация: 22.05.2011
Сообщений: 326
|
|
| 24.05.2012, 12:12 | |
|
Везде ВА.
0
|
|
|
43 / 43 / 14
Регистрация: 16.11.2011
Сообщений: 125
|
|
| 24.05.2012, 17:01 [ТС] | |
|
Теперь проходит первые 7 тестов, и еще 2 в середине. Остальные WA
0
|
|
|
50 / 50 / 12
Регистрация: 22.05.2011
Сообщений: 326
|
|
| 24.05.2012, 20:01 | |
|
Что проходит?
Добавлено через 18 секунд Какой то "внезапный" пост.
0
|
|
|
93 / 69 / 22
Регистрация: 17.10.2011
Сообщений: 235
|
||||||
| 25.05.2012, 09:34 | ||||||
|
вобщем я зарегался там
и вот это
19/11/9 3 TLE остальные WA
0
|
||||||
|
50 / 50 / 12
Регистрация: 22.05.2011
Сообщений: 326
|
|
| 25.05.2012, 10:11 | |
|
Опиши, пожалуйста, что ты добавил, а то по коду мне ничего не понять!
Добавлено через 1 минуту Кстати тебе тут map вообще не нужен, убери его и создай массив. Просто занесение элемента в map и проверка его присутствия там осуществляется за логарифм, поэтому, возможно и 3 ТЛЕ. Добавлено через 36 секунд Я использовал map чтобы заносить туда некоторые значения, а ты высчитываешь от 1 до n.
0
|
|
|
93 / 69 / 22
Регистрация: 17.10.2011
Сообщений: 235
|
|||||||||||||
| 25.05.2012, 10:23 | |||||||||||||
Добавлено через 7 минут тут проверка по предыдущему решению есть т.е. сохранена минимальная конфигурация f[n]=f[pos]+u=f[n-2*pos]+r следующий шаг это проверка для f[n+1] - f[pos]+u ? f[n+1-2*pos]+r если равно значит ответ уже найден если больше идем по индексу pos влево - при этом f[pos]+u уменьшается, а f[n+1-2*pos]+r увеличивается если меньше - идем по индексу pos вправо если идем по индексу pos вправо то ограничиваем себя индексом (n+1)/2 т.е. типа знимаем одну монетку из проверенных это устраняет немнотонность промежуточных значений для нечетных очень полезно вот пример у нас 100 100 1 f[63]=100 если мы возьмем две кучки по 31 и сравним а если добавить 1 доп. монету то f[63]=f[64]=1+f[32]=2+f[16]=..=7 но если у нас 127 100 1 то для 127 неоткуда взять еще одну монету, поэтому есть еще ограничение по индексу N/2 насчет map, если так не нарвится замени на int[1000000]
0
|
|||||||||||||
|
50 / 50 / 12
Регистрация: 22.05.2011
Сообщений: 326
|
|
| 02.06.2012, 11:35 | |
|
Ап. Ищем умных программистов.
0
|
|
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
| 04.06.2012, 09:46 | |
|
Могу дать небольшую подсказку. Я немного потестировал эту задачу на сайте и выяснил, что есть такие случаи:
например имеем кучку с фальшивой монетой и уже проверенную кучу без фальшивой монеты. Так вот иногда выгоднее продолжать работать не просто с кучей, где есть фальшивая монета, а добавить одну или несколько монет из проверенной кучи в кучу с фальшивой монетой.
0
|
|
| 04.06.2012, 09:46 | |
|
Задача со строками. Задача находится на фотке, которая прикреплена к сообщению Задача при создание нового лида выводится задача от несущ.пользователя Б24 Задача о ханойской башне в классе(задача Яндекс Практикум) Задача целочисленного программирования. Задача на оптимизацию. Матричный метод Задача коммивояжера, TSP, задача на нахождение кратчайших путей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|