Loading [MathJax]/jax/output/SVG/jax.js

Республиканская олимпиада по математике, 2002 год, 11 класс


В ряд выстроены n кузнечиков. В любой момент разрешается одному кузнечику перепрыгнуть ровно через двух кузнечиков стоящих справа или слева от него. При каких n кузнечики могут перестроиться в обратном порядке? ( А. Кунгожин )
посмотреть в олимпиаде

Комментарий/решение:

  0
5 года 10 месяца назад #

Пронумеруем кузнечиков как 1,2,3,4,5,6...n тогда движения сказанные в условий на числах будут выглядит как 123312231.

Покажем что для чисел вида n=4k такое перестроение возможно. Пусть 123456...n разобьем последовательность на группы по 4 элемента 1234, 5678, ... ,(n3)(n2)(n1)n следуя операциям ниже

Для четных два вида причем выполняются последовательно с начало то что сверху, затем что ниже ( в системе слева направо, номер числа который надо перенести, количество шагов которой надо совершить, направление движение)

{n4x,  n(4x+2)2, 1, 1, 0xn44 , {n4x2,  n(4x+4)2, 2, 1, 0xn84

Для нечетных

{n(2y+1),  n(2y+2)2, 0yn42

Таким образом из последовательности 123...n можно получить n...321, для 4k+1 так же выполняется , так как достаточно перенести n на первое место. а так как n=4k+1 нечетное, нужно совершить n,n12, и кузнечики выстроиться в ряд n|4k| и применить тот же алгоритм что описан для 4k для |4k| кузнечиков. Выведем некоторое свойство чисел при перемещений, из условия следует что если в каких то четверках abcd поменялись местами два числа ba то меняются автоматический и вторые два, то есть badc используя это свойство, для чисел вида 4k+2 следует что два последних числа при выполнении операции определяются однозначно, значит если "прогонять" по выше описанному алгоритму, то придем к случаю n(n1)(n2)...|12 которое противоречить условию, аналогично и в случае 4k+3.

Ответ только для чисел 4k,4k+1.