
![]() |
NetLab · Rules · Torrent Tracker · Have a problem? · Eng/Rus |
![]() ![]() ![]() ![]() ![]() |
Welcome Guest ( Log In | Register | Validation ) | Resend Validation Email |
Pages: (2) [1] 2 > ( Show unread post ) |
![]() |
|
Posted: 16-09-2004, 23:07
(post 1, #301303)
|
||
Member Group: Members Posts: 143 Warn:0% ![]() |
Вопрос (или с больной головы на здоровую) Есть балванка на 700М Есть файлы: ааа 400М ввв 400М ссс 400М еее 300М ххх 300М ооо 300М Если я их буду записывать на диски подряд, то я потрачу 5 дисков Если я их буду записывать на диски так: ааа+еее, ввв+ххх, ссс+ооо то я потрачу 3 диска Вопрос: если программа или формула/макро в excel-е которая мне поможет правильно/оптимально скомпановать файлы? Советы типа "заархивируй с опцией -v700K" или "используй backup утилиту" не годятся файлы ложны быть в оригинальном виде. Спасибо, математики. |
||
|
Posted: 16-09-2004, 23:57
(post 2, #301314)
|
||
Advanced Group: Members Posts: 375 Warn:0% ![]() |
формула простая ( к математике имеет маленькое отношение) 1. Берется самый большой файл из имеющихся. 2. Проверятется лезет ли он на диск 3. Если даю брется следующий файл и go to 1 4. Если не лезет, то берется следуюший, меньший по размеру файл и go to 1 |
||
|
Posted: 17-09-2004, 00:17
(post 3, #301322)
|
||
Мышъ с сыром Group: Prestige Posts: 5279 Warn:0% ![]() |
Приведённая выше формула не всегда работает ![]() Хотя я тоже начинаю с больших файлов. Обычно просто сваливаю все файлы в одну кучу, в FAR-е сортирую по размеру и начинаю выделять начиная с самых больших, добивая остатки мелкими. Набранные файлы копирую в другую директорию, откуда из все скопом и пишу. |
||
|
Posted: 17-09-2004, 00:18
(post 4, #301324)
|
||
Сварливый Мозг Клуба ![]() Group: Roots Posts: 22892 |
Да, формула имеет мало отношения к математике. Потому, что она в общем случае не верна. Я потом подберу пример. Сейчас времени нет. |
||
|
Posted: 17-09-2004, 01:08
(post 5, #301345)
|
||
Медитатор Group: Prestige Posts: 4886 Warn:0% ![]() |
Насколько я помню, это эквивалентно какой-то NP-complete задаче. Так что решения не будет ![]() Впрочем, если речь идет не о математике, а о распределении файлов по дискам, то полный перебор - вполне реальный метод. |
||
|
Posted: 17-09-2004, 01:17
(post 6, #301353)
|
||
Медитатор Group: Prestige Posts: 4886 Warn:0% ![]() |
Кстати, алгоритмы типа приведенного BRMAIL'ом принято называть "жадными" (greedy) алгоритмами. Они редко дают оптимальные результаты. |
||
|
Posted: 17-09-2004, 03:23
(post 7, #301368)
|
||
Member Group: Members Posts: 143 Warn:0% ![]() |
НУ, по жизни, я тоже пользуюсь. BRMAIL-оским методом, но просто не верю, что это задачка не решена и не воплощена в код. И, к стати, сортирую тоже в FAR-е. Обожаю FAR-овский встроенный редактор! Кто-нибудь, что-нибуд подобное c GUI знает? This post has been edited by Ruz on 17-09-2004, 03:29 |
||
|
Posted: 17-09-2004, 03:39
(post 8, #301372)
|
||
Медитатор Group: Prestige Posts: 4886 Warn:0% ![]() |
Что такое NP-полная задача вы в курсе? |
||
|
Posted: 17-09-2004, 04:20
(post 9, #301383)
|
||
Member Group: Members Posts: 143 Warn:0% ![]() |
Нет, просвети пожалуйста. Но решение то должно быть ![]() This post has been edited by Ruz on 17-09-2004, 04:21 |
||
|
Posted: 17-09-2004, 04:20
(post 10, #301384)
|
||
Мышъ с сыром Group: Prestige Posts: 5279 Warn:0% ![]() |
Эта задача легко решается полным перебором. Число файлов ограничено, размер болванки известен. Надо всего лишь разложить на меньшее число "кучек", минимизировав остаток. Лень писать программу, руками обычно получается не сильно хуже. У меня никогда на 10 дисков инфы писать сразу не набирается, так как пишу на ДВД ![]() |
||
|
Posted: 17-09-2004, 04:27
(post 11, #301388)
|
||
Member Group: Members Posts: 143 Warn:0% ![]() |
Согласен. Но вот после двух аварий HDD решил всю коллекцию аудио книг перенести но DVD (от греха подальше) А это 230Гб, думал, что если подойти с научной точки зрения , то болванку другую сэкономлю. Но жизнь показала обратное. «Хвостик» на последнем DVD сводит к 0 все ухищрения на первых NN дисках. This post has been edited by Ruz on 17-09-2004, 04:29 |
||
|
Posted: 17-09-2004, 04:51
(post 12, #301392)
|
||
Сварливый Мозг Клуба ![]() Group: Roots Posts: 22892 |
А чего-бы народу не побаловаться? Запости размеры сюда и мы все попробуем "кто меньше" ![]() |
||
|
|
||
Member Group: Members Posts: 143 Warn:0% ![]() |
а чЁ постить, заходи на ftp, там все размеры и названия, я там даже решение оставил. (а шутка мне понравилась, не знаю посему, но понравилась) ![]() |
||
|
Posted: 17-09-2004, 11:33
(post 14, #301457)
|
||
Медитатор Group: Prestige Posts: 4886 Warn:0% ![]() |
Не совсем понял, где живет ФТП со списком и размерами файлов, но если речь идет о 230 гигах, то это явно многие сотни файлов. Полный перебор может ээ... оказаться долгим занятием ![]() Более того, из опыта решения подобных "больших комбинаторных" задач генетическими алгоритмами - эта задача будет плохо решаться и ими. Оценочная функция будет очень "рваной", на глобальный оптимум будет выйти трудно. |
||
|
Posted: 17-09-2004, 14:29
(post 15, #301508)
|
||
Мышъ с сыром Group: Prestige Posts: 5279 Warn:0% ![]() |
obaldin А кто говорил что будет легко? ![]() |
||
![]() |