|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
7) k = k-1,... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2020, 15:34 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
в этой задаче есть естественный ранг, в виде "номера этажа" и "дорогое разрушающее исследование" в виде разбиваемого яйца. Пока не вижу, как из этого практическая применимость получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2020, 15:42 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
то есть получается, в что в практическом случае, с одной стороны, должна существовать бесплатная естественная сортировка по адекватному параметру одновременно с дорогим, разрушительным для прибора исследованием. Типа, на одной руке есть набор разновесных шариков одинаково покрашенных шариков, и сепаратор, разбрасывающий их по весу. На другой к этому набору применяют весы, ломающиеся точно на весе равном золоту. Требуется найти золотой шарик, сломав не более чем K инструментов. какую более практичную для целей прикладного программирования модель можно предложить? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2020, 15:53 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
booby вероятно таким: К примеру: K=3, N=8; (I0=0) I1= I0 +7*8/2 +1 = 29; I2= I1+ 6*7/2 + 1 = 51; I3= I2+ 5*6/2 + 1 = 67; I4= I3+ 4*5/2 +1 = 78; I5= I4 +3*4/2 + 1 = 85; I6= I5 +2*3/2 + 1 = 89; I7= I6 +1*2/2 + 1 = 91; I8= 92; ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2020, 17:01 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Соколинский Борис, авторЯ думаю качественные рассуждения будут одинаковые для всех {K, N} - если яйцо на i-м шаге разобьётся, нужно оставшимися локализовать решение за нужное число итераций. Ну, что-то похожее, с точностью до потери переменной на оставшиеся шары я и пытался сказать... у меня впечатление, что в части фактического деления на области поиска у задачи более одного решения.... для 92х этажей в 29 я еще готов поверить не глядя, а в 51 - с трудом - тут треугольные числа, похоже проглядывают как рабочая последовательность. Причём, сдаётся, что не полная а с допустимыми оставшимся числом шаров пропусками. Это что, на четырёх шарах квадратные числа появятся, что-ли? позже может каких табличек отпишу. Пока недосуг. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2020, 19:40 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
booby, Даже для двух шаров решение не одно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2020, 19:56 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
iOracleDev booby, Даже для двух шаров решение не одно. для 2 шаров и 100 этажей множественность решений определяется тем, что 1+2+3+4+5+6+7+8+9+10+11+12+13+14= 105 для двух шаров и 105 этажей решение должно быть единственным. Для трёх шаров дело обстоит иначе. Здесь и для 92 этажей 8 максимальных бросаний не дают единственного решения ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2020, 21:16 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Соколинский Борис ... К примеру: K=3, N=8; (I0=0) I1= I0 +7*8/2 +1 = 29; I2= I1+ 6*7/2 + 1 = 51; I3= I2+ 5*6/2 + 1 = 67; I4= I3+ 4*5/2 +1 = 78; I5= I4 +3*4/2 + 1 = 85; I6= I5 +2*3/2 + 1 = 89; I7= I6 +1*2/2 + 1 = 91; I8= 92; Разглядел - да, это правильное и единственное решение. Было бы интересно узнать, как именно оно было найдено. (В том смысле - как именно ты вышел на треугольные числа.) Я бы это решение изображал так: номер этажа (старт слота)номер броска 1го шара последний в слотеРезерв бросков при спускештук элементов в слоте поискаостаток в слоте после бросания первого шара928-010917-000896901218558824378484376673774111051266516152915062221-02872828 1, 3, 6, 10, 15, 21, 28 - последовательность треугольных чисел. Красиво также то, что при этом резерв оставшихся бросков идеально точно сходится с числом оставшихся в слоте элементов, которые можно проверить двумя шарами. Можно сказать, что трёх-шаровыми конфигурациями управляют треугольные числа, а двух-шаровыми - простой натуральный ряд. (отсюда подозрения на квадратность, которая должна проявить себя в четырёх-шаровых конфигурациях) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 01:57 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
booby Разглядел - да, это правильное и единственное решение. Было бы интересно узнать, как именно оно было найдено. (В том смысле - как именно ты вышел на треугольные числа.) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 07:16 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
booby (В том смысле - как именно ты вышел на треугольные числа.) Соколинский Борис А как для произвольных (K, N) должен выглядеть алгоритм обхода? этажи нумеруются с 1. 1) offset = 0 2) floor = offset + S(K-1, N-1) + 1 // этаж для броска 2.1) разбилось? 2.1.1) K = K-1, N = N-1 2.1.2) goto 2 2.1) не разбилось? 2.2.1) offset = floor, N = N-1 2.2.2) goto 2 выходим, когда броски или яйца закончатся, ответом будет номер этажа последнего броска с разбиванием. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 10:42 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
booby Можно сказать, что трёх-шаровыми конфигурациями управляют треугольные числа, а двух-шаровыми - простой натуральный ряд. (отсюда подозрения на квадратность, которая должна проявить себя в четырёх-шаровых конфигурациях) S(3, N) = (N 3 + 5*N) / 6 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 10:45 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Это не "дорогое разрушающее исследование", а расходный материал. Хотя яйца теперь да, не дёшевы. Наверное скажу очевидное. Когда яиц 2)), и когда их очень много. Если интервалов первого порядка очень много,то и попыток много, если мало, то попыток внутри интервала много и т.д. Должен иметься подобие минимакса. Похоже, имеем нижний предел в районе ЛОГ(2, 100) т.е. 6-7 попыток даже при 100500 яйцах. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 13:44 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Мне почему-то задача напомнила 15 радиоактивных шаров. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 13:57 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
mayton Мне почему-то задача напомнила 15 радиоактивных шаров. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 14:05 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
mayton ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 14:21 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
а я тем временем вспомнил задачу, весьма напоминающую название текущего топика. Есть строка длиной 99 символов, причем все символы в строке разные. За одно действие можно взять 2 соседние подстроки и обменять местами (например, было "...abcdefg...", стало "...aefbcdg...", поменяли красную и синюю подстроки). Сколько минимум действий понадобится, чтобы развернуть строку задом наперед? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 14:33 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
сразу пояснение: тут не нужен какой-то хитрый сложный алгоритм, надо найти простую общую идею и применить. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 14:40 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Имя пользователя1 mayton У меня получалось 8. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 14:46 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Имя пользователя1 а я тем временем вспомнил задачу, весьма напоминающую название текущего топика. Есть строка длиной 99 символов, причем все символы в строке разные. За одно действие можно взять 2 соседние подстроки и обменять местами (например, было "...abcdefg...", стало "...aefbcdg...", поменяли красную и синюю подстроки). Сколько минимум действий понадобится, чтобы развернуть строку задом наперед? как-то так должно быть 2*Floor(log2(99)) = 12 Это обратный Евклид ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 15:16 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
ошибся на 1: 2*Floor(log2(Floor(99/2))) + 1 = 11 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 15:28 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
booby, не очень понял, как именно сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 15:29 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Если я верно понял задачу. Давайте возьмем маленькую строку (не 99 а чуть меньше): Код: sql 1.
п просто перевернем ее. Мне кажется тут переворотов надо floor(length/2). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 15:38 |
|
Относительно простые задачки
|
|||
---|---|---|---|
#18+
Имя пользователя1, похоже я сморозил малек. Забудь пока. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2020, 16:06 |
|
|
start [/forum/topic.php?fid=16&msg=39932707&tid=1339678]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 275ms |
0 / 0 |