Естественные науки

Путнику пришлось задерживаться в каком-то городке на 80 дней. Расплачиваться за гостиничное место ему было нечем,...

...кроме замкнутой (т. е. без концов) золотой цепи из 80 звеньев. Хозяин согласился выделить место, но с условием: постоялец каждый день даёт ему по звену, притом пилит возможно меньшее число звеньев.
1) каким образом путник должен делить цепь на части?
2) как он должен был поступать, если бы цепь была разомкнутой?
Для разомкнутой цепи, как я понимаю, логика следующая:
Когда мы пилим цепь, то обязательно получаем в придачу к двум получившимся цепочкам одно распиленное кольцо (то есть в итоге у нас получится некое n единичных распиленных звеньев). А также оптимальным распилом будет такой, у которого будет наименьшее количество коллизий (то есть такой, при котором все числа от 1 до k можно сложить как можно меньшим количеством вариантов, в наилучшем случае единственным образом).

А для этого можно воспользоваться двоичной системой :)
n + 1*(n+1) + 2*(n+1) + 4*(n+1) + .+(2^(n-1))*(n+1) > k / 2

n + (2^n - 1)*(n + 1) > k / 2
(n + 1) + (2^n - 1)*(n + 1) - 1 > k / 2
(2^n)*(n + 1) - 1 > k / 2
(2^n)*(n + 1) > k / 2 + 1
log(2, (2^n)*(n + 1)) > log(2, k / 2 + 1)
log(2, (2^n)) + log(2, (n + 1)) > log(2, k / 2 + 1)
n + log(2, (n + 1)) > log(2, k + 2) - 1
(n + 1) + log(2, (n + 1)) > log(2, k + 2)
n + 1 = m
m + log(2, m) > log(2, k + 2)

Стыдно, однако не знаю как дальше решить и выразить n через k.
Но значение можем подобрать..
log(2, 82) = 6.36
m = 5 (при m = 4 получим слева 6, что меньше чем 6.35)
n = 4

Надо сделать всего 4 разреза...
в цепочках должно получиться 5, 10, 20 и 40 звеньев, а также 4 единичных, образовавшихся посредством распилов и одно целое в остатке :)

Для замкнутой цепочки всё считается ровно так же, только проще
(n+1) + 1*(n+2) + 2*(n+2) + 4*(n+2) + .+(2^n)*(n+1) > k / 2
(n+1) + (2^(n+1) - 1)*(n+1) > k / 2
2^(n+1) > k / 2
log(2, 2^(n+1)) > log(2, k / 2)
n + 1 > log(2, k) - 1
n > log(2, k) - 2

log(2, k) - 2 = log(2, 80) - 2 = 4.32
То есть в указанной задаче с замкнутой цепочкой нужно сделать 5 распилов (больше чем 4.32)
ВШ
Виктор Шульга
42 958
Лучший ответ
Алина Филиппенкова Стыдиться нечего: граничные значения k выражаются через n, а обратное невозможно. Ответ верен.
Раиса Вашурина Ну молодцы супер! Реально порадовали!
тут как-то был один клоун, вопросы из задачника Ландау-Лифшица выдавал за школьные и очень радовался, когда никто решить не мог. Очень интересно, где он сейчас.
Алина Филиппенкова Тут есть ещё один скоморох, всем обещает "укажи, как решал, поможем, порешим..." А ни одного дельного решения у него нету.
Для замкнутой цепи из 79 звеньев четырех распилов-то хватит? (но трех при этом не хватит)
Алина Филиппенкова Итак, при 80 звеньев...
элементарно, договориться, что после окончания 80-и дней он отдаст цепь целиком.
Аня Репчик
Аня Репчик
53 606
Аня Репчик 80 /2 ->39+40+1; (1)
39/2 -> 19+19+1; 40/2->19+20+1 (2)
19/2 -> 9+9+1: (x3); 20/2 ->10+9+1 (7);
9/2 -> 4+4+1 (x7); 10/2->4+5+1;....какие 5 распилов? или я чет недопонял
Вот за такое изложение и не любят олимпиадные задачи. Правильное решение того, что изложено (а не того, что задумывалось): он в первый день отдал всю цепь, получил сдачу в местных тугриках и в остальные дни расплачивался уже ими. Где-то в задаче сказано, что сдачу ему будут давать тоже звеньями, причём только при наличии оных у "хозяина"? Нет, нигде не сказано. Вот никто и не понял замысла.
Дима Босяков
Дима Босяков
12 614
Алина Филиппенкова Если придираться, то можно найти ещё кое-что.
1) путник расплачивается исключительно звеньями, притом ежедневно;
2) сдачу получает исключительно звеньями...
Что ещё осталось? Ах да:
3) если отдать, скажем, 3 нетронутых звена и получить 2 (по одному распиленных или два нетронутых), то это будет означать "расплатился за день".
Виктор Шульга Оо, а где-то в задаче говорилось что хозяин может давать сдачу?
Я бы предположил, что отданное звено выбывает из задачи, потому что мы не знаем остаются ли они у хозяина заведения или нет... может они их переплавляет сразу или ещё что-то подобное делает, а требование пилить как можно меньше - издевательство хозяина над путником или ещё что.
Алина Филиппенкова "...постоялец каждый день даёт ему по звену, притом пилит возможно меньшее число звеньев."
Не пойму, какие ещё тут могут быть "разнотолки".
Николай Хантимиров Вы-то замысел поняли.
Алина Филиппенкова кое-что добавил. хотя оно по сути излишне.
Надо просто пилить так чтобы ещё дней на 40 там хватило опилок ..если виза позволяет. И когда кончатся звенья, перезаключить с хозяином договор на опилки, которые суть тоже золотой лом. Он раньше брал ломом и теперь возьмёт, а размер распила его до этого самого устраивал. Или стеснялся больше грамма за день брать.
Сложность и в то же время простота задачи в том, что пилить надо не каждый раз как надо платить, а сразу до начала расчётов. В конкретном случае 80 звеньев нет разницы замкнута или не замкнута цепь.
всего 5 резов - 5 разомкнутых звеньев. Целых - 5, 10, 20, 40.
На 79 звеньев надо было бы всего 4 реза. Не удачно 80.
Николай Хантимиров Ну почему ж... Если цепь разомкнута, то распилом одного звена от нее можно отделить само это звено и кусок длины 5.
Распилами 4 звеньев можно отделить сами эти звенья и куски длиной 5, 10, 20, 40
Алина Филиппенкова При разомкнутой цепи пилятся 4 звена.
Зачем по звену? Лучше сразу по бубну
Михаил Курченков вместо Путнику прочитала сначала Путину ..думала, опять ты в какой-то полит. поединок вступил :D
Чтобы отдавать каждый день по звену и пилить как можно меньше, то пилить надо через одно. Один день будет целое передаваться, на другой день распиленное.

Похожие вопросы