|
|
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Есть последовательность чисел. Допустим 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:08 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Метод МайороваА) Было как можно больше групп в которых все числа серые Б) Самих групп было бы как можно меньше что главней ??? два противоречащих друг другу условий. первое что приходит на ум - посчитать среднюю длинну серых групп, серо-черных групп... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:13 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Метод МайороваДля примера - длина группы равна 5. 1,2,3,4,5 | 6,7,8,9,10 | 11,12,13,14,15 | 16,17,18,19,20 странный пример. С одной стороны, нет ни одной полностью "серой" группы, с другой - можно было бы разбить на меньшее число групп, напр., по 10 чисел в каждой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:14 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Яростный МечМетод МайороваДля примера - длина группы равна 5. 1,2,3,4,5 | 6,7,8,9,10 | 11,12,13,14,15 | 16,17,18,19,20 странный пример. С одной стороны, нет ни одной полностью "серой" группы, с другой - можно было бы разбить на меньшее число групп, напр., по 10 чисел в каждой Ну вот нужно найти компромисс, найти такой период чтобы было как можно больше серых групп с одной стороны и при этом таких групп было как можно меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:16 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
а какова максимально возможная длинна последовательности ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:16 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Метод МайороваНу вот нужно найти компромисс, найти такой период чтобы было как можно больше серых групп с одной стороны и при этом таких групп было как можно меньше. в указанном примере наименьшее количество групп - 1 группа по 20. наибольшее количество групп серых - 20 групп по 1, из которых серых... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:17 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
AklinМетод МайороваА) Было как можно больше групп в которых все числа серые Б) Самих групп было бы как можно меньше что главней ??? два противоречащих друг другу условий. первое что приходит на ум - посчитать среднюю длинну серых групп, серо-черных групп... Критерий есть. Все полностью серые группы можно принять как 0. Все остальные группы как 1. Таким образом лучшее решение с самим меньшем коэфициентом. Например. Период: 5. Количество групп: 10 Количество полностью серых групп: 3 Не серых: 7 Таким образом 3*0+7*1 = 7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:18 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Метод МайороваКритерий есть. Все полностью серые группы можно принять как 0. Все остальные группы как 1. Таким образом лучшее решение с самим меньшем коэфициентом. Например. Период: 5. Количество групп: 10 Количество полностью серых групп: 3 Не серых: 7 Таким образом 3*0+7*1 = 7 в этом случае побеждает решение с 1 группой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:19 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Метод МайороваВсе полностью серые группы можно принять как 0. Все остальные группы как 1.тогда смело оставляй без разрезания все равно меньше 1 не выйдет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:19 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Метод МайороваAklinпропущено... что главней ??? два противоречащих друг другу условий. первое что приходит на ум - посчитать среднюю длинну серых групп, серо-черных групп... Критерий есть. Все полностью серые группы можно принять как 0. Все остальные группы как длина группы. Таким образом лучшее решение с самим меньшем коэфициентом. Например. Период: 5. Количество групп: 10 Количество полностью серых групп: 3 Не серых: 7 Таким образом 3*0+7*5 = 35 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:21 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Есть еще один важный ньюанс. Последовательность может быть любой например 1, 45, 500000, 1212454545 и решение по памяти критично, нельзя разворачивать последовательность в памяти или делать это както ограничено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:23 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Метод МайороваЯростный Мечпропущено... странный пример. С одной стороны, нет ни одной полностью "серой" группы, с другой - можно было бы разбить на меньшее число групп, напр., по 10 чисел в каждой Ну вот нужно найти компромисс, найти такой период чтобы было как можно больше серых групп с одной стороны и при этом таких групп было как можно меньше. нужны F(x) - вес группы из x элементов G(y) - вес y групп тогда задача сведется к поиску min F(x)+G(y) в целых числах - тупой перебор (o(n)) без F и G размылшять бессмысленно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:24 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Вес у группы равно длине этой группы. Вес полностью серой группы равен 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:25 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Penkov Vladimirв целых числах - тупой перебор (o(n)) нужно чтото попытаться придумать без тупого перебора :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:26 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Метод МайороваВес у группы равно длине этой группы. Вес полностью серой группы равен 0. я хотел сказать - max конечно же алгоритм тупой - для последовательности из N элементов берем делители N. Для каждого делителя - разбиваем последовательность на группы и считаем итоговый вес. ищем минимум ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:26 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Метод МайороваPenkov Vladimirв целых числах - тупой перебор (o(n)) нужно чтото попытаться придумать без тупого перебора :( зачем? пробежать по массиву придется при любом алгоритме. так что o(n) вам не преодолеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:27 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Penkov VladimirМетод Майоровапропущено... нужно чтото попытаться придумать без тупого перебора :( зачем? пробежать по массиву придется при любом алгоритме. так что o(n) вам не преодолеть. просто бежать не получится, память критична 10842622 т.е. это нужно сделать както хитро вычитаниями или хз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:28 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Метод МайороваPenkov Vladimirпропущено... зачем? пробежать по массиву придется при любом алгоритме. так что o(n) вам не преодолеть. просто бежать не получится, память критична 10842622 т.е. это нужно сделать както хитро вычитаниями или хз причем тут память и пробежать? вам для памяти нужно а) переменная для максимального веса б) переменная для запомненной максимальной длины группы в) переменная для текущего веса как бы 12 байт (если int) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:30 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Короче тут два критерия, с памятью допустим можно чтото придумать. Но нужно придумать чтото с эвристикой. Например если элементов будет 1 млн. то решение перебором будет (1млн * на пробежаться по 1 млн) тоесть уже миллиард. А это недопустимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:33 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
фью фьюбредятина, афтар пьян +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:33 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Метод Майороваошибочко там была. а длинна последовательности чем ограничивается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:35 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Метод МайороваКороче тут два критерия, с памятью допустим можно чтото придумать. Но нужно придумать чтото с эвристикой. Например если элементов будет 1 млн. то решение перебором будет (1млн * на пробежаться по 1 млн) тоесть уже миллиард. А это недопустимо. ну не миллиард а все-то то лишь количество делителей*N ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:35 |
|
||
|
Задачка
|
|||
|---|---|---|---|
|
#18+
Метод МайороваКороче тут два критерия, с памятью допустим можно чтото придумать. Но нужно придумать чтото с эвристикой. Например если элементов будет 1 млн. то решение перебором будет (1млн * на пробежаться по 1 млн) тоесть уже миллиард. А это недопустимо. тьху, здесь не миллиард а 1млн^2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2011, 18:35 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37316432&tid=1342874]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
204ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 568ms |

| 0 / 0 |
