Я не могу доказать оптимальную субструктуру и перекрывающееся свойство подзадачи для задачи в link. Точная проблема со мной в том, что даже после понимания стандартных проблем dp я сталкиваюсь с проблемой при решении более новых проблем. Иногда я не могу найти подзадачи решений, и иногда я не могу доказать правильность моего подхода к проблеме. :не смог доказать требования к динамическому программированию
-3
A
ответ
0
Учтите, что общее количество, которое у вас есть, когда вы доберетесь до кирпичного номера n
, не повлияет на вашу стратегию; другими словами, оптимальный путь оттуда не зависит от того, как вы туда попали (окончательный счет зависит от него, потому что зависит от вашего текущего балла, но оптимальный путь не делает: вам просто нужно захватить столько, сколько вы можете с этого момента так или иначе).
Кроме того, учитывая, что противник собирается взять как можно больше тоже формула становится просто:
best of
worst of
me taking 1 and opponent taking 1
me taking 1 and opponent taking 2
me taking 1 and opponent taking 3
worst of
me taking 2 and opponent taking 1
me taking 2 and opponent taking 2
me taking 2 and opponent taking 3
worst of
me taking 3 and opponent taking 1
me taking 3 and opponent taking 2
me taking 3 and opponent taking 3
так есть 9 возможностей для проверки и каждый из них будет игра со строго меньшим количеством кирпичей, которые могут решаются независимо (это ключевой момент для использования подхода с динамическим программированием) по указанной выше причине.
Смежные вопросы
- 1. Требования к программированию Kinect
- 2. Требования к программированию на Java
- 3. Где мой подход к динамическому программированию идет не так?
- 4. Ошибка SIGSEGV по динамическому программированию - CodeChef
- 5. Расчет функции функции по динамическому программированию
- 6. Справка по динамическому программированию: двоичное дерево Стоимость края
- 7. привязка datagrid к динамическому динамическому сообщению
- 8. Требования к клиенту Требования к приложениям
- 9. подключиться к динамическому серверу
- 10. Путь к динамическому объекту?
- 11. Помогите приступить к программированию?
- 12. Подход к программированию
- 13. Необходимы ли оба условия (оптимальная структура и перекрывающаяся подзадача) для подхода к динамическому программированию?
- 14. самая длинная общая подстрока для строк 2/3: массив суффикса против подхода к динамическому программированию
- 15. Не распространять требования к использованию
- 16. Bootstrap стиль не прилагая к динамическому флажку
- 17. Datepicker - не прикрепляется к динамическому элементу
- 18. Модификатор доступа к динамическому методу
- 19. присоединить событие к динамическому элементу
- 20. Доступ к динамическому сквозному запросу
- 21. Присоединение отладчика к динамическому процессу
- 22. Лучший подход к динамическому SQL?
- 23. Доступ к динамическому имени JSON
- 24. Применение эволюции Дарвина к программированию
- 25. Требования к rvm 'Не удалось загрузить требования для osx_brew!'
- 26. Media Gallery Подход к программированию
- 27. Подход к программированию на многоэтажный
- 28. Добавление «..ALL» к динамическому параметру
- 29. linqDataSource привязан к динамическому списку
- 30. LINQ - присоединяется к динамическому запросу
Итак, каков ваш вопрос? Вам нужно найти подзадачи для решения динамического программирования, или вы уже знаете это, и вам нужно подтверждение его правильности? – kraskevich
suraj, пожалуйста, покажите нам некоторое усилие, также, пожалуйста, укажите вашу проблему, такие вопросы не получат ответа, потому что в первую очередь мы не знаем, на что именно ответить, а кроме того, мы не хотим отвечать на вопрос, когда OP не проявляет интереса к чему-либо и считает нас свободными фрилансерами, как будет делать вашу работу бесплатно :) – Lrrr