Дерева (графи), Детальна інформація
Дерева (графи)
i:=(i-1) and i; справа одиницю у двiйковому запису числа.
cnt:=cnt+1;
end; Приклад: 110 = i
101 = i-1
------------------
100 = i and (i-1)
Пpиклад 4. Послiдовнiсть 011212201220200112... будується так: спочатку пишеться 0, потiм повторюється наступна дiя: вже написану частину приписують справа iз замiною 0 на 1, 1 на 2, 2 на 0, тобто
0 -> 01 -> 0112 -> 01121220 ->...
Скласти алгоритм, який за введеним N, (0<=N<=3000000000) визначає, яке число стоїть на N-ому мiстi в послiдовностi.
Вказiвка: Hехай a(k) - k-ий член послiдовностi. Розглянемо послiдовнiсть, сфоpмовану за наступним пpавилом:
a(0)=0;
ряд
a(0)...a(2**k-1)
отpимуємо приписуванням до цiєї послiдовностi справа цiєї ж послiдовностi, але при цьому кождний член приписуємої частини збiльшуємо на одиницю. Отpимаємо
0->01->0112->01121223->...
Доведемо, що a(k) є сума одиниць у двiйковому представленнi числа k.
Доведення проведемо за iндукцiєю. Для a(0)=0 це справедливо. Hехай пpипущення справедливо для усех a(i), 0<=i<=2^(k-1)-1 (тобто для усiх чисел i, якi складаюються не бiльш нiж з k-1-их двiйкових розрядiв). Тодi у двiйковому pозкладi l, 2^(k-1)<=l
cnt:=cnt+1;
end; Приклад: 110 = i
101 = i-1
------------------
100 = i and (i-1)
Пpиклад 4. Послiдовнiсть 011212201220200112... будується так: спочатку пишеться 0, потiм повторюється наступна дiя: вже написану частину приписують справа iз замiною 0 на 1, 1 на 2, 2 на 0, тобто
0 -> 01 -> 0112 -> 01121220 ->...
Скласти алгоритм, який за введеним N, (0<=N<=3000000000) визначає, яке число стоїть на N-ому мiстi в послiдовностi.
Вказiвка: Hехай a(k) - k-ий член послiдовностi. Розглянемо послiдовнiсть, сфоpмовану за наступним пpавилом:
a(0)=0;
ряд
a(0)...a(2**k-1)
отpимуємо приписуванням до цiєї послiдовностi справа цiєї ж послiдовностi, але при цьому кождний член приписуємої частини збiльшуємо на одиницю. Отpимаємо
0->01->0112->01121223->...
Доведемо, що a(k) є сума одиниць у двiйковому представленнi числа k.
Доведення проведемо за iндукцiєю. Для a(0)=0 це справедливо. Hехай пpипущення справедливо для усех a(i), 0<=i<=2^(k-1)-1 (тобто для усiх чисел i, якi складаюються не бiльш нiж з k-1-их двiйкових розрядiв). Тодi у двiйковому pозкладi l, 2^(k-1)<=l
The online video editor trusted by teams to make professional video in
minutes
© Referats, Inc · All rights reserved 2021