я не знаю, что делать дальше (и даже если мой подход является правильным) в следующей задаче:Застрял в алгоритме псевдокода поколения
Я просто понял, что возможный МНТ (для части a) - получить банку, проверить, если она сломается с высоты h, если да, тогда есть ответ, если нет, высота + 1 и продолжайте цикл.
Для части b приведено следующее. Поскольку мы знаем, что максимальная высота равна n, то мы начинаем с n (текущая высота = n). Поэтому мы идем сверху вниз, добавляя к нашему разбитому счету банки (они должны сломаться, если вы начинаете с вершины), пока банки не перестанут ломаться. Тогда число будет иметь текущую высоту + 1 (потому что нам нужно вернуться к одному индексу).
Для части с, я даже не знаю, каким будет мой подход, поскольку я предполагаю, что порядок алгоритма O (n^c), где c - дробь. Я также знаю, что O (n^c) быстрее, чем O (n).
Я также отметил, что есть проблема, подобная этой онлайн, но она говорит о ступеньках вместо роботизированной руки. Может быть, это похоже? Вот link
Есть ли у вас рекомендации/подсказки? Любая помощь будет оценена.
Благодарим вас за ваше время и помощь заранее.
Cheers!
Пожалуйста, не связывайтесь с внешними изображениями - внешние сайты могут опускаться, и тогда ваш вопрос не будет иметь никакого значения. –
В чем причина этой проблемы? Мы требуем, чтобы вы [надлежащим образом кредитуете свои источники] (http://cs.stackexchange.com/help/referencing). Проблема, похоже, идентична проблеме 3 в [CS560 Assignment # 1] (http://www-rohan.sdsu.edu/~tarokh/lab/CS560-Sp11/Assignments/CS560-Assignment1.doc) из SDSU. Просьба указать атрибуцию. См. Также http://cs.stackexchange.com/q/63643/755. –