Галька - це пасьянс, що грається на непрямому графіку , де кожна вершина має нуль або більше камінчиків. Один крок гальки складається з видалення двох камінчиків з вершини та додавання одного камінчика до довільного сусіда . (Очевидно, що вершина v повинна мати щонайменше дві камінчики перед переміщенням.) Проблема PebbleDestruction задає графік та кількість гальки для кожної вершини , чи є послідовність камінних ходів, які видаляють всі, крім одного камінця. Доведіть, що PebbleDestruction завершено NP.
По-перше, я показую, що він знаходиться в NP, оскільки я можу перевірити рішення за поліноміальним часом, відстежуючи кількість гальки лише з однієї гальки.
Далі, які ідеї, які проблеми слід використовувати як основу для скорочення полінома-часу?
Чи буде щось на зразок обкладинки вершин? Або кришка вершини різного розміру?
Якщо так, то як можна обробляти різну кількість камінчиків на кожному ходу?
Дякую тобі.
Від: http://courses.engr.illinois.edu/cs473/sp2011/hw/disc/disc_14.pdf