Давайте попрацюємо з цим назад. Спочатку перетворюємо цифри в їх двійкові уявлення. Ми йдемо з VW626206555675126212043640270477001760465526277571600601до VW++__+_++__+____++_+_++_++_+++_++++_+__+_+_++__+___+_+____+___++++_+______+_+++___+__++++++________++++++____+__++_+_++_+_+_++__+_+++++++_++++__+++_______++______+. Далі ми продовжуємо застосовувати обернену DCW:W+та DW:W_поки не очистимо всі символи. Наш результат зараз VDCDCDDDCDDCDCDDDCDDDDDCDCDDCDDCDCDDCDCDDCDCDCDDCDCDCDCDDCDDDCDDCDDCDCDDDCDDDDCDDCDDDDDCDDDDCDCDCDCDDCDDDDDDDCDDCDCDCDDDDCDDDCDCDCDCDCDCDDDDDDDDDCDCDCDCDCDCDDDDDCDDDCDCDDCDDCDCDDCDDCDDCDCDDDCDDCDCDCDCDCDCDCDDCDCDCDCDDDCDCDCDDDDDDDDCDCDDDDDDDCW. Тепер ми хочемо, щоб цей рядок збігався VD+C+W; тобто ми хочемо перемістити всі Ds вліво від Cs. Це можна зробити заднім ходом DCC:CD. Ми робимо це шляхом повторення наступного алгоритму:
- Знайдіть перше,
Dщо знаходиться праворуч від блокуC s.
- Перемістіть
D ліворуч від цього блоку.
- Подвоїти кількість
Cs.
Через деяку математику ми можемо визначити, що ми закінчимося 123 Dта 4638704741628490670592103344196019722536654143873C s (ви мали рацію з цього приводу, що не відповідає відповіді SE ... Я сумніваюся, що це буде відповідати, якщо зберігати як стани всіх атомів на Землі комбіновані: P).
Якщо ми продовжуємо застосовувати реверс V:VD, ми можемо позбутися від усіх цих Dтепер, так що ми отримаємо VCCC.......CCCW. Ми перетворюємо Vспину в YZ. Зараз у нас є YZCCC.......CCCW.
Ми хочемо, щоб ми могли позбутися всіх Cі мати це у формі YAAA...AAABBB...BBBZW. На щастя, це можна зробити наступним методом. По-перше, ми обернено застосовуємо YB:Y587912508217580921743211 разів, щоб отримати YBBB.......BBBZCCC.......CCCW. Потім ми повторюємо наступну послідовність кроків (де [?*]означає будь-яке число ?, не обов'язково більше нуля):
- Зворотній застосувати
CZ:ZC587912508217580921743211 разів, щоб отриматиY[A*]BBB.......BBBCCC.......CCCZCCC.......CCCW
- Зворотне - застосовувати
CB:BCбагато разів, щоб отриматиY[A*]BCBCBC.......BCBCBCZCCC.......CCCW
- Зворотне - застосовувати
AZ:Zі AB:BCAбагато разів отримуватиY[A*]ABBB.......BBBZCCC.......CCCW
За допомогою індукції ми бачимо, що ми можемо перемістити BZкомбінацію до кінця (за винятком до початку W), і тоді число As становить 1/587912508217580921743211 числа Cs, залишивши нас з 7890127658096618386747843A s. Зараз у нас є YAAA.......AAABBB.......BBBZW. Перетворіть ZWспинку в a U, а потім оберніть U:BUбагато разів, щоб зберегти лише 2 Bс, а потім перетворите BBUна a T, і тепер у вас є YAAA.......AAAT. Тоді ви можете зворотно застосувати T:AAAAATбагато разів, щоб отримати, YAAATоскільки число As було на 3 більше, ніж кратне 5.
Дякую за виклик!