Еще две задачки

Nov 23, 2007 13:15

Еще две интересные задачки. У первой решение совсем простое, а вот над второй придется думать (я вот довольно долго решал).

  1. Продолжить последовательность: 1, 11, 21, 1112, 3112, 211213, 312213, 212223, 114213, 31121314
  2. Дан массив длины n+1, содержащий числа от 1 до n. Используя лишь O(logn) памяти, найти за линейное время какое-нибудь ( Read more... )

наука

Leave a comment

Comments 41

anna_frid November 23 2007, 12:57:05 UTC
Первая действительно простая.

Reply


volchonka November 23 2007, 13:24:50 UTC
первая неинтересная.
а вот что настроение слайдоделательное - это правильно. а то твои закатыванья глаз и стоны "йа устал, йа ухожу" в прошлое воскресенье напугали )

Reply

kirpich_spb November 23 2007, 13:30:35 UTC
Не говорил я так! =) Это надо было понимать так: "Я, блин, заколебался, уже эти слайды делать." У меня сейчас дня три-четыре на все уходит. Хотел вот выцыганить себе недельку на отдых, но не вышло.

Reply

volchonka November 23 2007, 13:38:12 UTC
угу, не говорил, как же. ты бы видел своё выражение лица при всём этом "вы сейчас увидите, что я ничего не успел", "в следующий раз лекции возможно не будет, потому что я так больше не могу выпустите меня и верните мой паспорт я не успеваю", "ах, всё, что я сейчас говорю - бред усталого человека" - и глаза в потолок )

Reply

kirpich_spb November 23 2007, 14:07:20 UTC
То есть не особо умело я на жалость давил, да?.. Ну, я действительно тогда не особо выспался и подумал, что лучше перенести лекцию на неделю, но подготовить ее получше, а не в последнюю ночь по-студенчески. А вы, злые дети, не только не прониклись, но еще и смеетесь. Так что будет вам опять лекция, сделанная на коленке. =)

Reply


rus4 November 23 2007, 14:30:00 UTC
Я правильно понимаю, что хранение одного числа занимает как раз O(log n) памяти? То есть можно помнить одновременно не больше чем постоянное количество чисел?

Reply

kirpich_spb November 23 2007, 14:37:10 UTC
Да, Федя, именно так.

Reply

kirpich_spb November 23 2007, 14:51:52 UTC
Так а первая задача для тебя настолько проста, что ты даже не стал писать, как остальные, что она скучная? =)

Reply

rus4 November 23 2007, 17:38:44 UTC
первую я знал

Reply


shurik_s November 23 2007, 15:14:14 UTC
Я надеюсь 2n+1 это линейное время? ;) Если да то очевидно...
А первая забавная, хоть и простая.

Reply

kirpich_spb November 23 2007, 15:19:50 UTC
Да, линейное, конечно. Хм... Так а как ты решил? Может, я какого-то простого решения и не заметил.

Reply

shurik_s November 23 2007, 15:42:26 UTC
Идея классическая, как в задаче про поиск одного не повторяющегося числа.

Reply

kirpich_spb November 23 2007, 15:55:42 UTC
А что за идея? На всякий случай поясню: в моем массиве сосвем не обязательно только одно число повторяется. Повторов может быть много.

Reply


anonymous November 23 2007, 20:43:19 UTC
max_b November 23 2007, 20:44:43 UTC
Собственно, q нам вовсе не нужно, так что шаг 4) лишний.

Reply

kirpich_spb November 24 2007, 06:58:45 UTC
Да, Макс, точно! Быстро ты ее решил. Я вот несколько месяцев решение искал.

Вынужден твой ответ заскринить, тем не менее. =)

Reply


Leave a comment

Up