Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задачка / 25 сообщений из 49, страница 1 из 2
20.06.2011, 18:08
    #37316432
Метод Майорова
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Есть последовательность чисел.
Допустим 1,5,6,8,12,14,18,20

Развернем ее в чистый числовой ряд
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20

Нужно разбить эту последовательность на группы чисел, одинаковой длины так, чтобы
А) Было как можно больше групп в которых все числа серые
Б) Самих групп было бы как можно меньше

Вообщемто нужно найти длину такой оптимальной группы чисел.
Для примера - длина группы равна 5.

1,2,3,4,5 |
6,7,8,9,10 |
11,12,13,14,15 |
16,17,18,19,20
...
Рейтинг: 0 / 0
20.06.2011, 18:13
    #37316449
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Метод МайороваА) Было как можно больше групп в которых все числа серые
Б) Самих групп было бы как можно меньше

что главней ???
два противоречащих друг другу условий.


первое что приходит на ум - посчитать среднюю длинну серых групп, серо-черных групп...
...
Рейтинг: 0 / 0
20.06.2011, 18:14
    #37316452
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Метод МайороваДля примера - длина группы равна 5.

1,2,3,4,5 |
6,7,8,9,10 |
11,12,13,14,15 |
16,17,18,19,20 странный пример.
С одной стороны, нет ни одной полностью "серой" группы, с другой - можно было бы разбить на меньшее число групп, напр., по 10 чисел в каждой
...
Рейтинг: 0 / 0
20.06.2011, 18:16
    #37316455
Метод Майорова
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Яростный МечМетод МайороваДля примера - длина группы равна 5.

1,2,3,4,5 |
6,7,8,9,10 |
11,12,13,14,15 |
16,17,18,19,20 странный пример.
С одной стороны, нет ни одной полностью "серой" группы, с другой - можно было бы разбить на меньшее число групп, напр., по 10 чисел в каждой

Ну вот нужно найти компромисс, найти такой период чтобы было как можно больше серых групп с одной стороны и при этом таких групп было как можно меньше.
...
Рейтинг: 0 / 0
20.06.2011, 18:16
    #37316456
фью фью
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
бредятина, афтар пьян
...
Рейтинг: 0 / 0
20.06.2011, 18:16
    #37316457
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
а какова максимально возможная длинна последовательности ?
...
Рейтинг: 0 / 0
20.06.2011, 18:17
    #37316459
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Метод МайороваНу вот нужно найти компромисс, найти такой период чтобы было как можно больше серых групп с одной стороны и при этом таких групп было как можно меньше.

в указанном примере

наименьшее количество групп - 1 группа по 20.
наибольшее количество групп серых - 20 групп по 1, из которых серых...
...
Рейтинг: 0 / 0
20.06.2011, 18:18
    #37316461
Метод Майорова
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
AklinМетод МайороваА) Было как можно больше групп в которых все числа серые
Б) Самих групп было бы как можно меньше

что главней ???
два противоречащих друг другу условий.


первое что приходит на ум - посчитать среднюю длинну серых групп, серо-черных групп...

Критерий есть.
Все полностью серые группы можно принять как 0.
Все остальные группы как 1.
Таким образом лучшее решение с самим меньшем коэфициентом.

Например.
Период: 5.
Количество групп: 10
Количество полностью серых групп: 3
Не серых: 7

Таким образом 3*0+7*1 = 7
...
Рейтинг: 0 / 0
20.06.2011, 18:19
    #37316464
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Метод МайороваКритерий есть.
Все полностью серые группы можно принять как 0.
Все остальные группы как 1.
Таким образом лучшее решение с самим меньшем коэфициентом.

Например.
Период: 5.
Количество групп: 10
Количество полностью серых групп: 3
Не серых: 7

Таким образом 3*0+7*1 = 7

в этом случае побеждает решение с 1 группой...
...
Рейтинг: 0 / 0
20.06.2011, 18:19
    #37316466
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Метод МайороваВсе полностью серые группы можно принять как 0.
Все остальные группы как 1.тогда смело оставляй без разрезания
все равно меньше 1 не выйдет
...
Рейтинг: 0 / 0
20.06.2011, 18:21
    #37316467
Метод Майорова
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Метод МайороваAklinпропущено...


что главней ???
два противоречащих друг другу условий.


первое что приходит на ум - посчитать среднюю длинну серых групп, серо-черных групп...

Критерий есть.
Все полностью серые группы можно принять как 0.
Все остальные группы как длина группы.
Таким образом лучшее решение с самим меньшем коэфициентом.

Например.
Период: 5.
Количество групп: 10
Количество полностью серых групп: 3
Не серых: 7

Таким образом 3*0+7*5 = 35
...
Рейтинг: 0 / 0
20.06.2011, 18:21
    #37316468
Метод Майорова
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
ошибочко там была.
...
Рейтинг: 0 / 0
20.06.2011, 18:23
    #37316472
Метод Майорова
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Есть еще один важный ньюанс.
Последовательность может быть любой
например 1, 45, 500000, 1212454545

и решение по памяти критично, нельзя разворачивать последовательность в памяти или делать это както ограничено
...
Рейтинг: 0 / 0
20.06.2011, 18:24
    #37316473
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Метод МайороваЯростный Мечпропущено...
странный пример.
С одной стороны, нет ни одной полностью "серой" группы, с другой - можно было бы разбить на меньшее число групп, напр., по 10 чисел в каждой

Ну вот нужно найти компромисс, найти такой период чтобы было как можно больше серых групп с одной стороны и при этом таких групп было как можно меньше.

нужны
F(x) - вес группы из x элементов
G(y) - вес y групп
тогда задача сведется к поиску min F(x)+G(y)
в целых числах - тупой перебор (o(n))

без F и G размылшять бессмысленно
...
Рейтинг: 0 / 0
20.06.2011, 18:25
    #37316478
Метод Майорова
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Вес у группы равно длине этой группы.
Вес полностью серой группы равен 0.
...
Рейтинг: 0 / 0
20.06.2011, 18:26
    #37316482
Метод Майорова
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Penkov Vladimirв целых числах - тупой перебор (o(n))


нужно чтото попытаться придумать без тупого перебора :(
...
Рейтинг: 0 / 0
20.06.2011, 18:26
    #37316486
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Метод МайороваВес у группы равно длине этой группы.
Вес полностью серой группы равен 0.

я хотел сказать - max конечно же

алгоритм тупой - для последовательности из N элементов берем делители N. Для каждого делителя - разбиваем последовательность на группы и считаем итоговый вес. ищем минимум
...
Рейтинг: 0 / 0
20.06.2011, 18:27
    #37316491
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Метод МайороваPenkov Vladimirв целых числах - тупой перебор (o(n))


нужно чтото попытаться придумать без тупого перебора :(

зачем? пробежать по массиву придется при любом алгоритме. так что o(n) вам не преодолеть.
...
Рейтинг: 0 / 0
20.06.2011, 18:28
    #37316495
Метод Майорова
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Penkov VladimirМетод Майоровапропущено...


нужно чтото попытаться придумать без тупого перебора :(

зачем? пробежать по массиву придется при любом алгоритме. так что o(n) вам не преодолеть.

просто бежать не получится, память критична
10842622

т.е. это нужно сделать както хитро вычитаниями или хз
...
Рейтинг: 0 / 0
20.06.2011, 18:30
    #37316501
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Метод МайороваPenkov Vladimirпропущено...


зачем? пробежать по массиву придется при любом алгоритме. так что o(n) вам не преодолеть.

просто бежать не получится, память критична
10842622

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

причем тут память и пробежать? вам для памяти нужно
а) переменная для максимального веса
б) переменная для запомненной максимальной длины группы
в) переменная для текущего веса

как бы 12 байт (если int)
...
Рейтинг: 0 / 0
20.06.2011, 18:33
    #37316511
Метод Майорова
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Короче тут два критерия, с памятью допустим можно чтото придумать.
Но нужно придумать чтото с эвристикой.

Например если элементов будет 1 млн.
то решение перебором будет (1млн * на пробежаться по 1 млн) тоесть уже миллиард.
А это недопустимо.
...
Рейтинг: 0 / 0
20.06.2011, 18:33
    #37316512
ZyK_BotaN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
фью фьюбредятина, афтар пьян

+1
...
Рейтинг: 0 / 0
20.06.2011, 18:35
    #37316516
ZyK_BotaN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Метод Майороваошибочко там была.

а длинна последовательности чем ограничивается?
...
Рейтинг: 0 / 0
20.06.2011, 18:35
    #37316517
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Метод МайороваКороче тут два критерия, с памятью допустим можно чтото придумать.
Но нужно придумать чтото с эвристикой.

Например если элементов будет 1 млн.
то решение перебором будет (1млн * на пробежаться по 1 млн) тоесть уже миллиард.
А это недопустимо.

ну не миллиард а все-то то лишь количество делителей*N
...
Рейтинг: 0 / 0
20.06.2011, 18:35
    #37316520
Метод Майорова
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачка
Метод МайороваКороче тут два критерия, с памятью допустим можно чтото придумать.
Но нужно придумать чтото с эвристикой.

Например если элементов будет 1 млн.
то решение перебором будет (1млн * на пробежаться по 1 млн) тоесть уже миллиард.
А это недопустимо.

тьху, здесь не миллиард а 1млн^2
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задачка / 25 сообщений из 49, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]