я нашел много решения, но никто не быстрее здесь проблема ...Шифр дешифрования логика
MR «A» и MR «B» являются друзьями. Они хотят зашифровать их разговор. Поэтому они изобретают новый шифр. Каждое сообщение кодируется в его двоичное представление Затем записывается K раз, сдвинутое на 0,1, ⋯, K-1 бит.
Если B = 1001010 и K = 4 это выглядит так:
`1001010
1001010
1001010
1001010`
, а затем выполняет операцию XOR и мы получаем
1001010
1001010
1001010
1001010
--------------
1110100110 (ENCODED MESSAGE SEND TO B)
сейчас, то это закодированное сообщение дается получатель (MR 'B') со следующей информацией
1) количество бит в исходной строке (например, 7 в нашем примере)
2) число смен мы, выполненные в исходной строке (здесь 4)
3) закодированные строки (здесь 1110100110)
MR 'B' должен найти ОРИГИНАЛ строки, которая 1001010
пожалуйста, помогите мне в логике, что, как я могу найти исходную строку я MR «B»
Вы пробовали что-то, что у вас возникли проблемы с реализацией, или просто хотите, чтобы кто-то просто сказал вам ответ? –
Почему вы хотите работать в этой области, если у вас нет интереса к этой проблеме? –
Я пробовал, но мое решение принимает O (n^2) time @stvcisco – Harish