Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет kouzdra ([info]kouzdra)
@ 2005-10-28 13:20:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Задачка забавная
Есть память, которая заполнена нулями. В ней можно заменять нули
на единички, но не наоборот. Придумать код для хранения чисел в диапазоне
от 0 до n, такой, чтобы обеспечить максимальную среднюю длину случайной
последовательности различных чисел, которые можно последовательно
прописать в одну и туже область памяти при этих ограничениях.

Понятно, что если под хранение числа выделено k бит, то больше k раз не
получится. Но вопрос - а сколько можно.


(Читать комментарии) - (Добавить комментарий)


[info]qwerty
2005-10-28 21:45 (ссылка)
Может быть, функцию стоимости минимизировать, включая и перемапливание? Мапить можно поверх ранее использованной области, по возможности с внесением мимимума новых единиц.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kouzdra
2005-10-28 22:28 (ссылка)
Нет - похоже, что не надо. Скорее - просто "патчи" к управляющим структурам накапливать в логе. и коммитить его "оптом" вреямя от времени в реальеные структуры. Собственно проблема именно в том, что "перемапливание" в файловой системе само по себе влечет дальнейший update всяких индексов и так - до корня. Хочется это делать пореже.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]qwerty
2005-10-29 00:21 (ссылка)
Да, это хороший вариант. А сами патчи посильнее пожать, по возможности используя поменьше единиц.

А почему бы и не использовать повторно подходящие освободившиеся блоки? Развесить временные структурки для быстрого поиска в дровах. Хотя вероятность, конечно, не велика.

Модуль, кстати, видимо, не очень хорош, поскольку он размазывает равномерно, а нужно стремиться к максимуму ноликов.

(Ответить) (Уровень выше)


(Читать комментарии) -