powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Задачка
25 сообщений из 49, страница 1 из 2
Задачка
    #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
Задачка
    #37316449
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Метод МайороваА) Было как можно больше групп в которых все числа серые
Б) Самих групп было бы как можно меньше

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


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

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

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

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


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

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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


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

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

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


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

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


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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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


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