Дерева (графи), Детальна інформація

Дерева (графи)
Тип документу: Реферат
Сторінок: 7
Предмет: Математика
Автор: Олексій
Розмір: 10.7
Скачувань: 1529
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

The online video editor trusted by teams to make professional video in minutes