Что делать с мотоциклами и пьяные кролики/ ЛОГИКА САВВАТЕЕВА / ДЕПЛОЙ ПОЛЬЗА

Sdílet
Vložit
  • čas přidán 18. 12. 2023
  • Деплой-привет снова! Продолжаем решать логические задачи с Савватеевым. Разминайте извилины и погнали!
    --------
    Поддержать канал: boosty.to/in.office
    Поддержать канал Алексея: boosty.to/savvateev
    Наш телеграм: t.me/dev_yttg
    --------
    Мы в ВК: deployprod
    Мы в Dzen: dzen.ru/deploy
    Мы на RuTube: rutube.ru/channel/30396580/
    Мы на Яндекс.Музыке: music.yandex.ru/album/2498068...
    Мы на Apple Podcasts: podcasts.apple.com/ru/podcast...
    Ваня на Твиче: / stressoid
  • Věda a technologie

Komentáře • 210

  • @borisk157
    @borisk157 Před 5 měsíci +117

    Чем больше мотоциклов едут, тем выше расход топлива. Для экономии топлива стоит оставлять лишний мотоцикл как только будет израсходовано столько топлива, сколько помещается в бак одного мотоцикла (100 км топлива). Оставшееся топливо заполнит баки оставшихся n-1 мотоциклов (для 49 мотоциклов * 100 км = 4900 км топлива, для 48 мот * 100 км = 4800 км.т). Расход топлива при N мотоциклах равен N км топлива / км. Далее считаем, какое расстояние при текущем расходе мы проезжаем , чтобы освободился ровно целый бак. Для первой итерации с расходом 50 км.т /км проезжаем 2 км, сливаем бензин. Для второй итерации с расходом 49 км.т/км проезжаем уже 100/49 = 2,04 км и так далее, пока не останется только один мотоцикл. В результате получаем 449.92 км с копейками и множество переливов бензина

    • @mmmmmmmm161
      @mmmmmmmm161 Před 5 měsíci +12

      Отлично. Образно получается как будто все мотоциклы питаются от одной ёмкости, и расход топлива сокращается при расходе очередного заданного условием объёма.

    • @parafraz1946
      @parafraz1946 Před 5 měsíci +18

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

    • @alexandernetuzhilov5805
      @alexandernetuzhilov5805 Před 5 měsíci +3

      Следуя этой логики первый перелив и избавление от лишнего едока случится лишь через 2 км пути.
      Вот думаю, а нельзя ранее сливая с голодной жертвы в баки иных 49ти, побыстрее (ранее 2 км) избавиться от 50ого топливного едока?

    • @bumbarabun
      @bumbarabun Před 5 měsíci +6

      Немного неточный ответ, вы не учли, что после проезда 2км у "лишнего" мотоцикла тоже будет неполный бак. То есть сливать надо чуть раньше 2км.

    • @parafraz1946
      @parafraz1946 Před 5 měsíci +17

      @@bumbarabun у него будет 98 км топлива. Это в точности, сколько в сумме не хватает остальным 49 байкам. 49х2. Тут невозможно это не учесть, потому что пройденное расстояние в каждой итерации вычисляется по условию равенства оставшегося топлива в лишнем байке и недостающего во всех остальных:)

  • @minamoto_ru
    @minamoto_ru Před 5 měsíci +45

    Почему все решают начиная с 50 километров, если задача решается без остатка? Надо перед каждым переливом проезжать 1/N * полную дистанцию километров, где N - это количество имеющихся мотоциклов с полным баком. Таким образом после дистанции в баке каждого мотоцикла останется (N-1)/N бензина, и бензином из бака одного мотоцикла можно заполнить все остальные баки. Таким образом мы вернулись к началу, только у нас теперь 49 мотоциклов и 1/50 * полной дистанции пройденного пути. И итоговое число можно получить, просуммировав (1/50 + 1/49 + ... + 1) * 100 = 449,9 км.

    • @minamoto_ru
      @minamoto_ru Před 5 měsíci +2

      По формуле Эйлера для гармонического ряда получается 4,489 * 100 км, что довольно близко, сам я сумму считал вручную, точнее с помощью лучшего в мире средства прикладных расчетов - Excel )

    • @user-md4sn2ft3m
      @user-md4sn2ft3m Před 5 měsíci

      Спасибо за решение, а я думаю в чем моя ошибка, я посчитал первый раз 2км и подумал что так можно 50 раз сделать + 100😅а получается каждый раз это расстояние уваливается

    • @borinhood
      @borinhood Před 5 měsíci +5

      Чутьё Савватеева не подвело. И логарифм действительно маячит. И ответ действительно выражается через число e. Формула Эйлера состоит из этого числа чуть менее, чем полностью.

    • @blTbman
      @blTbman Před 5 měsíci

      Так же решил. Формула для Вольлфрамальфа Sum[100/x, {x, 1, 50}]. Получается ~449,92

    • @AlexNikich
      @AlexNikich Před 5 měsíci +1

      Вообще, мне кажется, что начинать надо не с 1/50, а с 1/49. Так как первый раз нам надо будет бак одного мотоцикла разделить на оставшихся 49, а не на 50. Значит остальные мотоциклы должны проехать, потратив 1/49 своего бака. Все остальное тоже самое, но в итоге 447,9 км. Поправьте, если не так.

  • @razzmaj4ik
    @razzmaj4ik Před 5 měsíci +7

    мысль была верная, нужно ехать до тех пор, пока с 1 мотоцикла нельзя будет разлить остаток остальным до полного. проехать надо расстояние по формуле (100/n), где n количество мотоциклов. т.е. первый проедет 2км, а последний 100км. просуммировав, имеем гармонический ряд с суммой 450км

  • @dmitryts1257
    @dmitryts1257 Před 5 měsíci +6

    Задача с кроликами гениальна в своей простоте!

  • @alexandernetuzhilov5805
    @alexandernetuzhilov5805 Před 5 měsíci +23

    Как было сказано, буксировать и грузить друг на друга мотоциклы нельзя. Задача таким образом соответствует запуску 50-ступенчатой ракеты, где последняя ступень доставляет целевой груз (депешу), а оставшиеся 49 везут лишь топливо для осуществления миссии.
    Соответственно от лишнего железа надо избавляться немедленно, как только оставшееся содержимое его бака можно полностью слить в иные ступени.

    • @DarkVedmak
      @DarkVedmak Před 5 měsíci +1

      И вроде как должно получиться е*100+100 )

    • @TheBoris83
      @TheBoris83 Před 3 měsíci

      Неправильно. В ракете пока горит топливо в первой ступени, остальные просто везут топливо. А в задаче все мотоциклы тратят топливо изначально

    • @alexandernetuzhilov5805
      @alexandernetuzhilov5805 Před 3 měsíci

      @@TheBoris83 , но огромные двигатели (иногда три-четыре) первой ступени ни в какое сравнение не идут по мощности и расходу с крохотным двигательком 5-ой ступени. Так и в туче мотоциклов: 50 их много тратят, но много и везут. А, скажем, три оставшихся - мало едят, зато и везут крохи остающегося топлива.

  • @damirchpok7570
    @damirchpok7570 Před 5 měsíci +4

    Вторая задача, тоже прикольная, больше Саватеева с задачами!!!

  • @bumbarabun
    @bumbarabun Před 5 měsíci +9

    По идее идеальная стратегия - соединяем все мотоциклы трубками и перекачиваем по цепочке от последнего к первому. Как тольку у последнего опустеет бак, его выбрасываем и так далее.

    • @andreypushkarev1870
      @andreypushkarev1870 Před 5 měsíci +1

      Ну она ничем не отличается (с точки зрения максимально возможного пройденного пути) от той что как только мы можем распределить остаток в баке одного мотоцикла по остальным и убрать его. Что тут что тут мотоциклы будут отбрасываться в одинаковых точках пути)

    • @user-nm9vm4cs8l
      @user-nm9vm4cs8l Před 5 měsíci +2

      ​@@andreypushkarev1870 Верно. Ответ тот же будет

  • @kolikgokilos2172
    @kolikgokilos2172 Před 5 měsíci +9

    Про кроликов очень понравилась задача 😊

    • @alexeizhukov9972
      @alexeizhukov9972 Před 5 měsíci

      в каждого кролика нужно будет залить по капельке из 500 бутылок для этого теста. Если грубо капля 0.05мл - то это 25 мл от каждой бутылки. А если вдруг одной капли мало для смерти кролика?, королю может вообще не особо-то и вина достаться.

  • @keksor8560
    @keksor8560 Před 5 měsíci +6

    Для задачи с мотоциклами обобщенная формула для каждой итерации перемещения мотоциклов получилась такая:
    x = (100-(100(n-1)/n)), где n - это количество используемых мотоциклов на данной итерации передвижения, x - расстояние, на которое они смогут пройти на этой итерации. На первой итерации всего n=50 мотоциклов, на последней их будет 2. В конце остаётся 1 мотоцикл с полностью заправленным баком. Тогда ответом будет сумма этой обобщённой формулы при n от 2 до 50, и к этому прибавить ещё 100 км. Ответ ~450 км

  • @deChristo
    @deChristo Před 5 měsíci +3

    Поначалу задачка с кроликами напомнила задачку с поиском фальшивой монеты из 1000 за 10 взвешиваний

  • @dj-a
    @dj-a Před 4 měsíci

    Увлекательно, забавно ) Спасибо!

  • @user-bf5fp5zm3p
    @user-bf5fp5zm3p Před 4 měsíci +2

    Я в восторге от решения с кроликами

  • @vadim_oswald
    @vadim_oswald Před 7 dny

    Алексей, мотоциклы решаются через гармонический ряд. Считаем значение гармонического ряда для первых 50 членов через постоянную Эйлера-Маскерони и получаем 3.91*100=391км

  • @vvv1041
    @vvv1041 Před 5 měsíci +3

    Задача про мотоциклы. Алексей рассуждал правильно, но, видимо из-за отсутствия времени не довёл решение до конца. Действительно, дело в переливании бензина из бака в бак. Первое что приходит на ум - это метод дихотомии, который Алексей упомянул сразу. Но в таком случае все 50 мотоциклов потратят половину своего бака на преодоление половины пути, а чем больше мотоциклов едут одновременно, тем быстрее мы расходуем общее количество топлива. Поэтому следующая мысль после "похода" Алексея в туалет была правильной - для минимизации расходов нам надо отбрасывать по одному мотоциклу на каждой итерации, ведь чем мы быстрее избавимся от одного мотора - тем лучше. Давайте посчитаем, какое расстояние должны проехать мотоциклы на первой итерации. Возьмём полный бак за единицу для простоты (потом умножим на 100 км). Итак, пусть X это доля каждого из баков которую нужно потратить в первый раз. Тогда у нас останется во всех баках 1-X после первой поездки. Далее надо перелить остаток бака из одного мотоцикла во все остальные, чтобы в них вновь стал полный бак. Имеем такое уравнение: с левой стороны суммарная пустота баков в 49 мотоциклах - равно - с правой стороны остаток 1 в баке одного мотоцикла. 49 - 49 * (1 - X) = 1 - X. Таким образом нам надо потратить X = 1/50 бака во всех мотоциклах на первой итерации. Нетрудно догадаться, что на следующей итерации X будет равным 1/49. И так далее до 1. Таким образом, нам надо найти частичную сумму гармонического ряда 1+1/2+...+1/50. И по формуле из Википедии это есть ln50+y, где y - это постоянная Эйлера-Маскерони = 0.5772... . Итого: 3.912 + 0.5772 = 4.4892... Умножаем на 100 и получаем 448.92 км.

  • @IlyaPlotnikov
    @IlyaPlotnikov Před 5 měsíci

    Все интересней и интересней, каждый день бы смотрел!

  • @z4777
    @z4777 Před 4 měsíci +1

    Гармонический ряд для мотоциклов👍

  • @user-bg4qz4gq8e
    @user-bg4qz4gq8e Před 5 měsíci +5

    С мотоциклами все просто: сумма 100/n при n от 1 до 50.
    449,9 км.

    • @Lutsev
      @Lutsev Před 5 měsíci

      Да, очень простое решение

  • @Good-dg9sk
    @Good-dg9sk Před 5 měsíci +12

    Можно на одном сделать круг в 100км, вернувшись в первоначальную точку, потом пересесть на второй и так на всех. 5000км покататься получится😁 Есть ещё много вариантов. Условия не точно заданы, на счёт количества людей, направления движения и доступных действий

    • @Good-dg9sk
      @Good-dg9sk Před 5 měsíci +3

      из 1000 бутылок, каждому по чуть чуть дать 1000/10, на следующий день из возможных 100 отравленных 100/9. Третий 10/8. Несколько выпьют из 2х бутылок. Если отравленные среди них будут, то нужна будет четвёртая проба.
      За 3-4 дня и 3-4 кролика, найдётся отравленная бутылка😁

    • @_charon6448
      @_charon6448 Před 5 měsíci

      условия прочитай внимательно. Вопрос: как далеко сможешь уехать. А не "сколько сможешь проехать"
      В условии не хватает только указания, что у тебя 50 мотоциклистов и двигаться можно только с использованием бензина.

  • @dimasikbogatiy4827
    @dimasikbogatiy4827 Před 4 měsíci +1

    Эта задача и стратегия очень очевидна в старой игре heroes 3. Только вместо бензина герои армию передают. И эту задачу решили простые геймеры в игре.

    • @nazarkorotenko9126
      @nazarkorotenko9126 Před 3 měsíci

      В Героях выстраивается цепочка так, чтобы первому Герою хватило втритык запаса хода до второго, а второму до третьего.. В задаче мотоциклы стартуют с одной точки. Это абсолютно разные условия

  • @user-jb1ig6qs4e
    @user-jb1ig6qs4e Před 2 měsíci

    Такую задачу решали Я.Перельман и Э.Циолковский. Речь шла о пакетной схеме: эскадра ракет, где существует возможность взаимной дозаправки в полете.

  • @daniyarbalapanov9367
    @daniyarbalapanov9367 Před 5 měsíci +5

    Если решать дифуры с непрерывной перекачкой из бака в бак, для N мотоциклов, то самый короткопробежный мотоцикл проедет 100/N, а самый длиннопробежный 100*(1/1+1/2+...+1/N), то есть сумма гармонического ряда, умноженная на 100. И остановки для перелива в дискретном случае надо делать каждые 100/N. С 50 мотоциклами можно проехать около 449.9 км. Решение компании 350 км сильно не оптимальное)) При N стремящемся к бесконечности максимальное расстояние стремится к бесконечности, но все медленнее и медленнее..

    • @georgiyosipov4809
      @georgiyosipov4809 Před 4 měsíci

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

    • @akaStrem
      @akaStrem Před 3 měsíci

      ​@@georgiyosipov4809Наверное имеет смысл, если учитывать, что расход каждого мотоцикла изменяется в зависимости от приёма или передачи топлива. Масса то мотоцикла при этом меняется.

    • @pinochet2216
      @pinochet2216 Před 3 dny

      @@akaStrem этого в условиях задачи нет, по условию их расход независит от массы

    • @akaStrem
      @akaStrem Před 3 dny

      @@pinochet2216 где там в условии, что расход не зависит от массы? Там есть только, что каждый мотоцикл проходит 100км. Так что учёт как он проезжает эти 100км это может оказаться важно. Если уж настолько формально подходить к прочтению условий задачи, то ответ - 100, так как ни один мотоцикл не проедет больше 100км. Ну условие задачи такое)) если конечно их не тащить волоком. Ну тогда уж 5000 ))

  • @user-qw5sl5ue3m
    @user-qw5sl5ue3m Před 5 měsíci +1

    Скажите модель планшета, на котором пишет математик. Прошу!

  • @milamber_hd
    @milamber_hd Před 5 měsíci +2

    Эти задачи тем, кто с космосом связать себя хочет стоит давать. Т.к. проще будет потом формулу Циолковского понять)

  • @397580
    @397580 Před 5 měsíci +1

    красавчик!

  • @ilyavlasov7454
    @ilyavlasov7454 Před 5 měsíci +5

    Эта задача больше на программирование, в уме такое сложно решить, а вот программку написать очень просто:
    var n = 50
    var m = 100
    var result = 0
    while (n > 0) {
    result += m / n
    n -= 1
    }
    console.log(result)

  • @rustamsai3138
    @rustamsai3138 Před 5 měsíci

    Занятно. Я только что понял метафору с чашей.

  • @elliotalderson6609
    @elliotalderson6609 Před 5 měsíci +1

    Мне кажется мотики должны ехать одновременно и по цепочке бензин передавать (либо на ходу, либо надо ввести интервал остановки для переливания dt). Они по цепочке будут отпадать от конвоя и в конце останется один, который проедет..

  • @nazarkorotenko9126
    @nazarkorotenko9126 Před 3 měsíci

    По задаче с вином вопрос: Что королю теперь делать с 999 вскрытыми и надпитыми бутылками вина???😂😂
    Я бы на месте короля не торопился, а просто за день до того, как собираюсь открыть бутылочку - давал бы попробовать вино "любимому" наследнику 😈

  • @belovdanil
    @belovdanil Před 5 měsíci

    О! Добавили планшет! ❤

  • @grob2840
    @grob2840 Před 3 měsíci

    На Перекрёстке два светофора.
    Один сломан и интервал переключения цветов ускоряется с каждым циклом на 2 секунды.
    Через час какой разрыв будет в оказании светофоров?
    Думайте товарищи.
    P. S. Цикл 90 секунд, в светофорах 3 цвета. Стандартный перекрёсток в городе с зебрами.

  • @glukmaker
    @glukmaker Před 5 měsíci +1

    Если задачу про кроликов дать решать программисту - то он ее решит моментально, не задумываясь.

  • @dpoleev
    @dpoleev Před 5 měsíci +1

    про мотоциклы я похоже быстрее него додумался, с учетом что он в туалет ходил, а я нет)

  • @user-dk9bp8ql4t
    @user-dk9bp8ql4t Před 5 měsíci +1

    Сели мы значит с пацанами на 50 мотоциклов, обманными путями проехали 351 км, остались все без бензина и самый умный из нас сказал:
    "А на*уя мы это сделали?"

    • @sergeykondrashov7989
      @sergeykondrashov7989 Před 5 měsíci +1

      И правда, на*уя проехали 351, когда можно было проехать 449 на том же бензе…

  • @vladimirgorodeckij410
    @vladimirgorodeckij410 Před 3 měsíci

    Самое забавное, что задача с мотоциклами схожа с задачей с космической ракетой. Если масса самой ракеты не меняется, то чем меньше топлива остаётся, тем меньше эффективность от работы реактивного двигателя, которому приходится разгонять избыточную уже массу.
    Для избежания такой ситуации Циолковский и Цандлер придумали схему многоступенчатых ракет, у которых по мере расхода топлива отстреливаются пустые ступени, что позволяет сохранять энергонасыщенность - отношение массы ракеты к массе топлива.
    50 мотоциклов можно представить как 50-ти ступенчатую ракету. От первого мотоцикла идут трубки к остальным 49 мотоциклам, от второго к остальным 48 и так до последнего, от которого трубок уже ни кому не идёт.
    50 мотоциклов начинают движение, и тратят топливо из бака первого мотоцикла. Как только его бак опустел, первый мотоцикл "отстреливается" из ракеты-каравана. ) Энергонасыщенность каравана мотоциклистов возвращается к исходному состоянию. Оставшиеся 49 мотоциклов начинают двигаться за счёт бака второго мотоцикла. Энергонасыщенность каравана падает. А дальше как с первым. Бак опустел, отстрелили, переключились на бак третьего.
    В итоге остаться должен только один мотоцикл с Дунканом МакЛаутом. 😊
    Если я не ошибаюсь, для расчета времени движения (пройденного расстояния) есть формула Циолковского.
    В пределе у ракеты должно быть бесконечно много ступеней для максимально возможного, но конечного, времени разгона.
    Для ракет такое было бы возможно, если бы корпус ракеты сгорал полностью, снизу вверх. Т.е не надо было бы ничего отстреливать, все бы сгорало сразу.

  • @user-xr7ny4bv3o
    @user-xr7ny4bv3o Před měsícem

    Последний мотоцикл проедет 100 км после того как предпоследний дольëт остатки своего бензина. Два последних проедут 50 км до того как предпоследнему придётся делиться, а проедут они от того момента как третий с конца поделится своим бензином. Втроём они проедут 33,3 км. Решение Саватеева 100* е является оптимальным. Так можно проехать 271 км.

  • @d0pam1ne67
    @d0pam1ne67 Před 5 měsíci +2

    У меня есть точно такое же решение, как описано уже в комментариях, но попроще, я начинал считать с одного мотоцикла, увеличивая их количество до 50. Я считал, что объём одного бака 100л и расход топлива 1л на 1км.
    Используя один мотоцикл, можно проехать 100км (Просто тупо потратить один бак, так как мотоцикл всего один)
    А сколько можно проехать, используя 2 мотоцикла? Очевидно, что выгоднее всего сначала им двоим ехать, пока один(назовём его a) не сможет перелить другому(назовём его b) всё своё оставшееся топливо, заполнив бак другого(b) до максимума. В случае с двумя мотоциклами, они смогут проехать 150км.
    Чтоб понять, сколько нужно проехать X мотоциклам, чтоб один из них смог перелить поровну всё своё топливо в остальные X-1 мотоциклов, достаточно объём его бака(100) разделить на X.
    Логика в итоге очень проста: мы будем всё склонять к одному первому мотоциклу, и считать, что как бы остальные едут только для того, чтоб ему переливать топливо(по сути так и есть!). Один мотоцикл проедет 100км (100/1 = 100).
    Если мотоцикла едет два, то за счёт второго мотоцикла наш главный мотоцикл проедет 50км(100/2 = 50) и будет после этого иметь полный бак.
    Если мотоцикла едет три, то за счёт третьего мотоцикла первые два мотоцикла проедут по 33,33км(100/3 = 33,33) и будут после этого иметь полный бак.
    Если мотоцикла четыре, то то же самое, первые три мотоцикла проедут по 25км(100/4 = 25) и будут иметь полный бак.
    Если бы мотоцикла было бы всего 4 вместо 50, то ответ на вопрос: "Как далеко можно заехать, используя 4 мотоцикла" считался бы так: 100 + 50 + 33,33 + 25 = 208,33км
    То есть, мы просто сложили значения выражений (100/1 + 100/2 + 100/3 + 100/4).
    Соответственно для 50 мотоциклов нужно сложить 100/1 + 100/2 + 100/3 + 100/4 + 100/5 + ... + 100/49 + 100/50. Эта сумма равна 449,9205.
    То есть, мы за счёт каждого следующего мотоцикла просто прибавляли то расстояние, которое остальные проедут благодаря нему:)
    По моей схеме очень легко определить, сколько проедут к примеру 55 мотоциклов: просто прибавляем к расстоянию для 50 мотоциклов значения 100/51 + 100/52 + 100/53 + 100/54 + 100/55 и сумма будет 459,3612 для 55 мотоциклов)

  • @Sidney0Wilson
    @Sidney0Wilson Před 4 měsíci

    Все мотоциклы записываются в изящный ряд суммы 100/n (где n от 1 до 50). Ряд я вывел сам, а вот решать ряды забыл напрочь)

  • @BenbenRed
    @BenbenRed Před 5 měsíci +6

    1000 пьяных кроликов едут на 50 мотоциклах. Кто из них дальше пройдет собеседование? МатКульт пока!

    • @user-vc7ji4wy7n
      @user-vc7ji4wy7n Před 4 měsíci

      СКОЛЬКО кроликов на 50 мотоциклах проедут за день- чтобы гарантированно спастись от короля с его бутылками?? 😳😳

  • @f.linezkij
    @f.linezkij Před 4 měsíci

    Мотоциклы на мотоциклы ставить нельзя, а вот брать с собой канистры с бензином... никто не говорил, что нельзя😂

  • @user-fo5wb5xt4f
    @user-fo5wb5xt4f Před 5 měsíci +1

    Первую задачу я уж видел.но там тоже было не оптимальное решение.Сам додумался до 1/50+1/49 и тд.
    Вторую задачу тож видел тас степени двойки кодируются в двоичном коде.

  • @hermezkonrad
    @hermezkonrad Před 5 měsíci +1

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

  • @sgeorgia4146
    @sgeorgia4146 Před 5 měsíci

    Когда уже колокольный звон передавать-то будете?

  • @alexgarden4721
    @alexgarden4721 Před 3 měsíci

    Для упрощения восприятия логическое рассуждение по мотоциклам лучше строить с конца:
    последний 1 мотоцикл проедет на своем полном баке 100 км
    до этого 2 проедут 50 (100/2) км и можно будет переивать последний до полного
    до этого 3 проедут 33,3 (100/3) км и ...
    ...
    до этого 50 проедут 2 (100/50) км и можно переливать топливо в первый раз
    449,92

  • @user-oy1mt2jy6i
    @user-oy1mt2jy6i Před 4 měsíci

    Задача про мотоциклы, социальная задача,как проехать дальше ,используя других людей.

  • @Grizlek
    @Grizlek Před 2 měsíci

    Быстро вжился в роль байкера. "Ни хера не помню"

  • @hyrurg
    @hyrurg Před 5 měsíci +1

    Ну тогда предлагаю попробовать тест лидеры России. Там и логический и числовой есть. С учетом ограниченного времени и с такой точностью высчитать, сложилось мнение, что только если заранее заучить ответы. Интересно было бы посмотреть как пройдет такой тест человек с подготовкой математической или тест прям для людей с калькулятором в голове

  • @ElmoLovesYou2
    @ElmoLovesYou2 Před 5 měsíci

    11:32 это автоматом следует из того что "пожирателей" бензина будет на каждом шаге меньше

  • @MaxXBOCT
    @MaxXBOCT Před 5 měsíci +1

    саватеев прав, надо ехать до тех пор, пока запаса топлива в одном из мотоциклов не останется ровно столько , что бы пополнить баки остальных. И так делать, пока не останеться 1 один мотик. Тот случай, когда разгадал правельный ответ раньше математика)

    • @MaxXBOCT
      @MaxXBOCT Před 5 měsíci

      А в целом задача довольно проста, даже удивлен, что саватеев так заморочился над ней.

  • @orchestra2603
    @orchestra2603 Před 5 měsíci

    Первая задача очень крутая! У меня вот че получилось. Может, ошибся, если что поправьте. Сразу выезжают все мотоциклы. Как только мы проехали расстояние d1 км, в баках осталось бензина 100-d1. Будем считать что d1 - такое, что оставшихся 100 - d1 бензина в баке первого мотоцикла как раз хватит, чтобы долить до полного бака оставшиеся 49 мотоциклов (в кажом из использовалось бениза на d1 км). Тогда: 100 - d1 = 49 * d1, d1 = 2 км. Переливаем бензин из первого в оставшиеся, этого бросаем первый мотоцикл с теперь уже пустым баком, и продолжаем уже на 49 мотоциклах с теперь уже полными баками. Далее мы проездаем дополнительно расстояние d2. Постумаем аналогично - оставшийся бензин из второго мотоцикла 100 - d2 разливаем до полного бака в оставшиеся 48. Получаем, что 100 - d2 = 48 * d2, d2 = 49/100...
    Можно увидеть закономерность, что если у нас N мотоциклов и мы повторяем эту процедуру N раз, то для k=1,2...N
    100 - d[k] = (N - k) * d[k]
    d[k] = 100 / ( N - k +1 )
    Тогда суммарное пройденное расстояние будет:
    S_N = d[1] + d[2] + ... + d[N] = 100 * Summa_k=1..N_[1 / (N - k +1) ]
    При этом (здесь для удобства N=50): Summa_i=1..N_[1 / (N - k +1) ] = 1/50 + 1/49 + 1/48 +.... + 1/2 + 1
    Видно, что эта сумма - чистичная сумма гармонического ряда (гармоническое число)!! Т.е. можно переписать:
    S_N = 100 * Summa_k=1..N_[1 / (N - k +1) ] = 100 * Summa_i=1..N_[1 / k].
    Для N>25 (в нашем случае N=50) с ошибкой меньше 1% можно использовать приближение: S_N = ln(N) + g, где g - иррациональнео число (примерно g = 0.5772).
    Так что для N мотоциклов с бензобаками на M км итоговое максимальное расстояние будет c большой точностью вычисляться как M * [ln(N) + 0.5772]. В нашем случае, N=50, M=100 и примерно ln(50) = 3,912023. Тогда расстояние получается около 448,92 км.

  • @stresenik
    @stresenik Před 3 měsíci

    Мотоциклы.
    1 едет на максимум, остальные в роли бензовозов.
    Чем дальше едет бензовоз, тем меньше топлива он перельёт. Очевидно, необходимо сливать бензин в n-1 мотоциклов, как только появится возможность заправить их до полного бака: Smax(n) = 100*(1+1/2+1/3+...1/n)
    При n=50 теоретический Smax=449.92 км без учета испарений при переливаниях (это уже физика).

  • @user-qe1fv5bj6y
    @user-qe1fv5bj6y Před 5 měsíci

    Андрей, [15.12.2023 11:22]
    Прошу помочь с задачей. я ее условие немного обобщил. есть последовательность из произвольного набора цифр. например 1 2 3 4 0. Каждая последующая цифра равна последней цифре суммы четырех предыдущих (1+2+3+4=10 последняя цифра 0 и так далее) Нужно доказать что последовательность зациклена.
    Путем написания несложной программы перебора удалось выяснить, что при любых исходных данных начальная последовательность повторяется через 1560 шагов. Если исходная последовательность состоит только из четных цифр, то она повторяется через 312 шагов...

  • @user-jk1qe6hq7f
    @user-jk1qe6hq7f Před 3 měsíci

    всего бензина в баках мотоциклов было 50*100=5000 мотоциклокилометров(МК). Проезд 2км и розлив 98МК из бака пятидеятого мотоцикла до заполнения баков оставшихся эквивалентно потреблению бензина всеми мотоциклами из бака последнего мотоцикла до его опустошения. После этого последний больше не двигается и не потребляет бензин. Отсюда ответ: 100*(1/50+1/49+1/48+...1/3+1/2+1/1) я не знаю формулу как считать сумму такого ряда

  • @egoraxenov5734
    @egoraxenov5734 Před 5 měsíci +2

    в задаче с мотоциклами получилось ≈449.92 км

  • @Koshag
    @Koshag Před 5 měsíci

    В первой задаче ответ 370, это с учетом всего топлива и что едет всегда максимально возможно количество мотоциклистов. Если тупо все время делить на два и отбрасывать "лишнее"- смысл задачи теряется)

  • @Dimonshirson
    @Dimonshirson Před 4 měsíci

    Кролики:
    Делим на 10х100 и через день определяем сотню, и теряем 1 кролика. 91 бутылку делим на 9 кроликов, и определяем девяток на второй день (если кролики не умирают - отрава в нераспитой девятке) , на третий день имеем 8 или 9 кроликов и определяем бутылку из девятки (если королей 8 и они не умерли - отрава в нераспитой последней бутылке). Проверяем яд в последней бутылке. 4 дня.

  • @grorggr4412
    @grorggr4412 Před 5 měsíci

    В задаче стоит вопрос про максимальную длину на которую можно уехать набором из 50 мотоциклов с запасом хода 100 километров. Нет инфы про сопротивление, место, атмосферу, грузоподъемность и прочее. Если с текущей формулировкой решать, то максимум будет 5001-5025 километров, если все связать вместе и каждые 100 километров ехать на одном, а когда бензин кончится ждать пока колонна не остановится, потом ехать дальше, при условии, что он остановится. Если сопротивление отсутствует как таковое, то разогнавшись не факт, что он когда-нибудь остановится. Как в космосе) и если он бесконечно живет, то он увидит мириады звезд и, надеюсь, когда-нибудь расскажет
    Или другой вариант, все едут 50км, потом прицепят одного тросом. И продолжат ехать, сначала 24, потом 12, потом 6, потом 3, отцепят 1 и их станет 4 с целым баком, потом их станет 2, потом 1. Получается 400 км, если я нигде не ошибся

  • @sergey_lokot
    @sergey_lokot Před 5 měsíci

    Для решения Алексея про мотоциклы формула получается простой, если смотреть от финала к началу: последний мотоцикл полностью заправленный проедет весь свой путь, та часть пути что едут двое - в половину меньше, трое проедут треть от полного бака и т д... 1 + 1/2 + 1/3 + ... + 1/50. А вот кролики точно сдохнут все от такого количества спирта, так как каждый хоть по капле попробует примерно из 500 бутылок.

  • @sdk.lester
    @sdk.lester Před 5 měsíci +1

    В задаче с мотоциклами нет ничего сложного, на первый взгляд.
    Сходу всплыло решение, что это сумма 100/i , где i от 1 до 50. Что ~449,9
    Поправьте, если не прав

  • @andreyzhadan2636
    @andreyzhadan2636 Před 5 měsíci

    Про моотциклы: сумма ряда 100/50+100/49+100/48+100/47.... почти 450км, кстати в авторском варианте 2 мотоцикла с полубаками остаются ни при делах, а это как раз еще 100 км к 350

  • @abystrov404
    @abystrov404 Před 5 měsíci

    Все просто. Надо переливать бензин как только появляется возможность. Сперва проезжаем 100/50 потом 100/49, 100/48 и так пока не останется последний мотоцикл 100/1. Все складываем - получается 449.92053383294234 км

  • @romanro149
    @romanro149 Před 5 měsíci

    Задача на логику,покупаем две канистры по 25 литров а дальше по логике перелива.

  • @kotpodlampoi
    @kotpodlampoi Před 4 měsíci

    как вариант, один заведен и далее тащит на буксире остальных, в первом топливо кончается, дальше буксирует следующий и тд)

  • @denniwww
    @denniwww Před 5 měsíci

    начитал 340км, причем не имееет значение кол-во питстопов. Проезжаем 20км, разливаем под горлышко между остальными 40мотами, снова проезжаем 20 , разливаем между 32 мотами

  • @user-wi4yw2oy1y
    @user-wi4yw2oy1y Před 5 měsíci

    На одном-то мотоцикле можно в кругосветку уехать)

  • @ilyaportnov181
    @ilyaportnov181 Před 5 měsíci +3

    Досчитал решение Алексея. e там не получается просто из-за того, что мотоциклы всё-таки дискретные. Не получится оставить на дороге 1/100 мотоцикла (или получится? :D). Получается sum(100/k, k = 1 .. 50), что равно 449.92 км. E или логарифм не получается, но получается дискретный аналог логарифма - гармонический ряд. Всё равно красиво, и сильно больше чем у составителей.

    • @dimasharko516
      @dimasharko516 Před 5 měsíci +1

      Геометрическая прогрессия

    • @minamoto_ru
      @minamoto_ru Před 5 měsíci +1

      @@dimasharko516, если это прогрессия, назовите её знаменатель.

    • @sergeykondrashov7989
      @sergeykondrashov7989 Před 5 měsíci

      @@dimasharko516Где там геометрическая прогрессия? Там есть гармонический ряд. Почитайте на Википедии. Ответ в задаче: пятидесятое гармоническое число.

    • @sergeykondrashov7989
      @sergeykondrashov7989 Před 5 měsíci

      Илья, гармонический ряд расходится же. Значит можно добавлять мотоциклов и уехать сколь угодно далеко. Со сходимостью к е Савватеев не угадал.

    • @ilyaportnov181
      @ilyaportnov181 Před 5 měsíci

      @@sergeykondrashov7989 Получается так, да. От гармонического ряда к натуральному логарифму перейдём, если не добавлять мотоциклы, а отойти от физики и сделать мотоциклы непрерывными: выкидывать не по одному мотоциклу, а по 0.001, потом всё меньше и меньше...

  • @user-wf7xo5zp2p
    @user-wf7xo5zp2p Před 5 měsíci

    Ну вот про мотоциклы. Можно бесконечно приливать, а можно просто на 49-м километре слить весь бензин из других мотоциклов в один, тогда в нем снова станет 50л, значит 50+49=99км можно максимально проехать, правильно?

    • @sergeykondrashov7989
      @sergeykondrashov7989 Před 5 měsíci

      Шикарный комментарий. Один мотоцикл может проехать 100 км, а 50 мотоциклов 99 км, то есть меньше. Ничего не смущает?
      Не говоря о том, что на 49 км бензин всех мотоциклов не влезет в один бак. И если долить в бак до полного, то он сможет ещё проехать не 50 км, а 100 км. У вас всё рассуждение состоит из ошибок.

  • @Andrey_Fedorov
    @Andrey_Fedorov Před 5 měsíci

    Наверное через 100е останется один мотик с полным баком, зачит макс 100е+100=>375км
    Кстати , продать мотики и купить билет на самолет не катит?

  • @sergeizmaylov1008
    @sergeizmaylov1008 Před 4 měsíci

    Для "бесконечно большого количества бесконечно малых мотоциклов" (или, для "непрерывно расходуемых мотоциклов") можно применить формулу Циолковского. ) Р1 = Р0 + Р*лог(М1/М0), где, М0 - 50 полных баков из условия задачи, а М1 - один полный бак из условия задачи. А потом проехать ещё 100 км на одном полном баке.
    Что чрезвычайно мало отличается от уже предложенного решения. Которое "ехать, пока Н в данный момент едущих мотоциклов не израсходуют 1/Н своего запаса бензина, а затем выбрать один из них, и разлить его бензин оставшимся поровну -- как раз до полного бака.

  • @truer870
    @truer870 Před 5 měsíci

    "пока я ходил в туалет, я посмотрел решение и меня осенило"..да да .скорее всего каждый раз когда Савватеев не знает как решать, он ходит в туалет.
    ЭТо мне напоминает фильм Катала.

  • @alexanderskorniakov5037
    @alexanderskorniakov5037 Před 5 měsíci

    У меня получилась сумма величин 1/k, k=2..50. А это 3,4992. Т.е. да, примерно 350 км

    • @user-bg4qz4gq8e
      @user-bg4qz4gq8e Před 5 měsíci

      А почему к от 2? Последний мотоцикл проедет 100 км.

    • @alexanderskorniakov5037
      @alexanderskorniakov5037 Před 5 měsíci

      @@user-bg4qz4gq8e Да, вы наверно правы. +100 км еще на последнем мотоцикле.

  • @Serg4nt
    @Serg4nt Před 5 měsíci

    Тоже пришёл к такому решению с мотациклами) Но я не умею считать сложные формулы, а есть ли вероятноть, что есть какое то иное распределение топлива между оставшимися 49ю баками из того, который мы оставим, при котором в итоге расстояние будет больше. То есть условно мы проезжаем на 3 км, и оставшееся топливо разливаем не поровну, а в пропорции, зависящей от того, какой мотоцикл сойдёт дистанции раньше. То есть последнему достаётся полный бак, а первому который сойдёт следующим-меньше всех?

    • @sergeykondrashov7989
      @sergeykondrashov7989 Před 5 měsíci

      Комментарии читать не пробовал? Можно проехать 449 км.

    • @Serg4nt
      @Serg4nt Před 5 měsíci

      @@sergeykondrashov7989 невоспитанное и глупое создание, проходите мимо пожалуйста. Как вообще занесло на такое видео...

    • @sergeykondrashov7989
      @sergeykondrashov7989 Před 5 měsíci

      @@Serg4ntхех… Вы пишете: «тоже пришёл к такому решению». Такому - это какому? Такому как на видео? Так оно плохое, поэтому я вас проинформировал, что можно проехать 449км, и в комментариях уже расжевали как это сделать.
      Ещё вы задаёте глупый вопрос про иное распределение между 49ю мотоциклами. А как оно может быть иное, если 49 мотоциклов оказываются с полными баками? Че там распределять, баки то полные, вариантов нет! А если 50 мотоциклов до первого отбрасывания проедут больше 2 км, то получим перерасход бензина, и решение заведомо неоптимально.

    • @sergeykondrashov7989
      @sergeykondrashov7989 Před 5 měsíci

      Решите эту задачу не для 50и мотоциклов, а для двух. Потом для трёх. Тут подумайте про возможные иные распределения. Потом для четырёх и для пяти мотоциклов. Напишите мне получившиеся расстояния (они высчитываются в уме, без калькулятора). Иначе буду считать глупым созданием именно вас. И вполне заслуженно.

    • @Serg4nt
      @Serg4nt Před 5 měsíci

      @@sergeykondrashov7989 Глупое это потому что вы даже не поняли о чём я писал и сделали вывод. Ещё и подтверждаете это, ведь математик именно такое решение и предложил, просто не посчитал его, а именно проехать всем столько, сколько необходимо для заполнения полных баков оставшимся. Я не понимаю, намеренно вы тупите или специально.
      А на счёт того что моё предпологаемое решение будет хуже-интуитивно я тоже понимаю, но не не знаю как это доказать. Совсем не обязательно что такое решение будет хуже, по этому и сказал что надо разбираться. Я лично не могу это доказать, попробуйте вы

  • @dimasharko516
    @dimasharko516 Před 5 měsíci +1

    Получается 449.9 км

  • @ceme4ku
    @ceme4ku Před 5 měsíci

    Тривиальная задача, как ракету запускать с перекачиванием топлива.

  • @user-nm9vm4cs8l
    @user-nm9vm4cs8l Před 5 měsíci

    (1/50 + 1/49 + ... + 1/2 + 1/1) * 100 км
    Потому что методом дедукции всё прекрасно анализируется. 1-й мотоцикл заполнит баки 49 полностью через 1/50 расстояния. 40-й мотоцикл заполнит баки 10 оставшихся, проехав 1/11 расстояния и т.д.
    Точно считать долго, лень, но примерно это более 444 км с хорошей точностью
    Ещё эту задачу можно по другому объяснить..
    За какую часть пути 50 мотоциклов израсходует топлива, сколько помещается в один мотоцикл - за 1/50
    А 49 мотоциклов? - за 1/49
    И так далее

  • @kjedeligmann
    @kjedeligmann Před 5 měsíci

    447.92053383294234... км можно проехать максимум в первой задаче, не 350, как в оригинальном решении. И там ряд не сходится к e, а постоянно растёт, хоть и медленно.

  • @user-tq9iu3bo9f
    @user-tq9iu3bo9f Před 5 měsíci

    (1/50 + 1/49 + ... + 1) * 100 = 449,9 км.

  • @MaxXBOCT
    @MaxXBOCT Před 5 měsíci

    Тема с кроликом нераскрыта, что же там с ним произошло?

  • @burmas014
    @burmas014 Před 5 měsíci

    449,9205 сумма x(i)=100/(50-i+1) при i=1..50

  • @testtest-ii9lm
    @testtest-ii9lm Před 5 měsíci

    О! про кроликов-алкоголиков решал в общем виде, когда "N бутылок, К кроликов". кодировка бутылки определяется днём смерти кролика (0, когда он не умер).
    Получаем число различимых бутылок (d+1)^K.
    Тогда число дней d = округлить вверх(N ^ (1/К )) - 1 - это в принципе минимально возможное время. осталось получить кодирующий алгоритм.
    Каждый день нужно найти ГРУППУ бутылок, в которой есть отравленая, при этом испытуемым выдаётся содержимое ВСЕХ бутылок в группе.
    Число групп 2^живых кроликов, а число бутылок в группе равно (дней осталось)^(число оставшихся в живых кроликов завтра, если яд оказался бы в этой группе)
    Для 1000 б и 10 к получается 1 день, 1024 группы, все группы из 1 бутылки (ну некоторые группы окажутся пустыми) - ничего интересного.
    Для 1000 б и 1 к - получится 999 дней ну уж совсем тупым способом.
    Для 1000 б и 2 к - 31 день.
    в 1-й день (остался 31 день): 4 группы - 1 бутылка (на случай если все 2 кролика помрут) - выдаём обоим кроликам, 31 бутылка (на случай если сдохнет 1-й кролик) - выдаём кролику 1, ещё 31 аналогично для кролика 2 и всё, что осталось - 937 бутылок - никому не выдаём их.
    2-й день (осталось 30 дней). померли все - то группа 1 из 1 бутылки, помер 1 кролик - группа 2 или 3 в зависимости от кролика, 31 бутылка и 1 оставшийся кролик - найдём за оставшиеся 30 дней.
    ну и никто не помер - осталось 937 бутылок, те же 2 кролика и 30 дней. следующее распределение 4 группы по 1, 30, 30, "всё остальное" = 876 бутылок.
    и т.д.
    Для 1000 б и 3 к - 9 дней.
    1-й день (осталось 9) группы 1 (сдохнут все), 9, 9, 9 (сдохнет 2), 81, 81, 81 (сдохнет 1) и 729 бутылки (которые никому не выдаём, а значит никто не сдохнет)
    2-день (осталось 8): если сдохло 2 - то за 8 дней 9 бутылок - как раз найдём; если сдох 1 - группы 1 (сдохнут все), 8, 8 (сдохнет 1), 64 (никому не даём). для 729 бутылок у нас 3 кролика. а значит группы будут 1 (все), 8, 8, 8 (2), 64, 64, 64 (1) и останется 512 бутылок
    и т.д.

  • @Magaz-fk1rt
    @Magaz-fk1rt Před 3 měsíci

    n·((100-n+1)+(100-n+2)+...(100-n+49),при n=50 =186 250 .

  • @user-ty8wu4bi9p
    @user-ty8wu4bi9p Před 2 měsíci

    Я вот в задаче с кроликами насчитал 4 дня.. И ни как не могу понять как можно решить за сутки..

    • @user-ty8wu4bi9p
      @user-ty8wu4bi9p Před 2 měsíci

      Хотя если умирают точно через 24 часа и у нас есть точные часы то можно поить кроликов каждую секунду, записывая каждую бутылку которую мы спаивали конкретному кролику в конкретную секунду..
      Но это тоже будет больше суток...

  • @user-ew3bb9ej4y
    @user-ew3bb9ej4y Před 5 měsíci +2

    Странно, что Савватеев, нащупав правильное решение, не вспомнил, что это гармонический ряд. Хотя логарифмы звучали из его уст. Я, конечно, не вспомнил постоянную, но то, что приближённое значение равно натуральному логарифму от числа членов плюс какая-то константа - это да. А ответ получается почти на 100 км больше, чем у этих интервьюверов с мх решением «не учитыаающим бензин непарного мотоцикла». Прежде, чем давать задачу на собесах, неплохо было бы разобраться в ней.

    • @sergeykondrashov7989
      @sergeykondrashov7989 Před 5 měsíci

      Подписываюсь под каждым вашим словом.

  • @user-vk1vx1nr4o
    @user-vk1vx1nr4o Před 5 měsíci

    Попробую доказать, что стратегия проехать 2км, как раз оставшегося в одном мотоцикле топлива хватит, чтобы полностью заправить 49 оставшихся и так далее - то есть 100(1/50+1/49+1/48.... +1/2+1/1) = примерно 450 км. - это оптимально.
    1. Пусть мы проедем 10 км и перельеи бензин так, чтобы остались толоко полностью заправленные мото. То есть у нас будет 50 мото с запасрм на 90 км каждый, или запас общий на 4500 км. - 45 мото с полными баками на 100 км после преодоления 10 км. При этом, при нашем первом варианте это будет соответствовать пятой итерации, то есть 100/50+100/49+100/48+100/47+100/46. Явно видно что все члены после первого больше двух, а первый равен двум, то есть мы проехали явно более 10 км, и при этом у нас 45 полностью запрааленных мотоциклов. То есть если проезжать до перелива больше, то проедешь явно меньше.
    2. Если перелиаать раньше. Например, проехали 1 км. У каждого в баке остаток на 99 км, доливаем их из первого - грубо говоря в 49 по бензину на 1км, и в первом тогда остается 99-49=50 км. Проезжаем еще 1 км - и у нас остается на 49 км в первом и на 99 в 49 оставшихся. Заполняем их полносттью - первый мото пустой, 49 полные. Точно также как после первой итерации в нашем решении: 2 км проехали, и 49 полных мото. То есть мельчить смысла нет.

  • @denistsitko6602
    @denistsitko6602 Před 5 měsíci

    Там скорее всего будет 100+100e

  • @damirchpok7570
    @damirchpok7570 Před 5 měsíci

    Чем меньше мотоциклов едет одновременно теме меньше топливо тратится, так что сначало мы проедем 2 км и разольем бензин на 49 мотоциклов, так а следующую отметку найдем решив уравнение 100-x = 48x т.е бензин который был у 49 го мотоцикла равен бензину который кончился у 48 мотоциклов, тогда x1 = 100/50 x2 = 100/49 x3 = 100/48 ... Путь который можно проехать X = x1 + x2 + x3... = 100*(1/50+1/49...1/1) = 100*(0.57 + ln(50)) = 448.2 км (Отсюда можно увидеть что растояние растет прямо пропорцианально объему бака и логарифму от количества мотоциклов)

  • @rkh6529
    @rkh6529 Před 5 měsíci

    50 удаляются на 50 км, остаётся 25 мотоциклов, 25 удаляются на 20, остаётся 20 мотоциклов, они удаляются на 50, остаётся 10, удаляются на 50, остаётся 5, удаляются на 20, остаётся 4, удаляются на 50, остаётся 2, удаляются на 50, остаётся 1, который проедет еще 100. Итого 390 км

  • @vladmiskaryan3798
    @vladmiskaryan3798 Před 5 měsíci +2

    1. Проезжаем на 50-ти мотоциклах 50 км. Дальше поедет 25 мотоциклов с полным баком.
    2. Проезжаем на 25-ти мотоциклах 20 км (1/5 от максимального запаса хода, значит можно оставить 1/5 от мотоциклов, т.е. 5 мотоциклов). Дальше поедет 20 мотоциклов.
    3. Проезжаем на 20-ти мотоциклах 50 км. Дальше поедет 10 мотоциклов.
    4. Проезжаем на 10-ти мотоциклах 50 км. Дальше поедет 5 мотоциклов.
    5. Проезжаем на 5-ти мотоциклах 20 км. Дальше поедет 4 мотоцикла (по аналогии с п.2).
    6. Еще 50 км. Дальше едет 2.
    7. Еще 50 км. Дальше едет 1.
    8. Еще 100 км.
    Итого 50 + 20 + 50 + 50 + 20 + 50 + 50 + 100 = 390.
    При этом лишнего топлива не остается.

    • @vladmiskaryan3798
      @vladmiskaryan3798 Před 5 měsíci

      Посмотрел другие комменты и соглашусь, что отбрасывая по одному мотоциклу можно получить большую дальность хода. Для этого можно в цикле от 1 до 50 просуммировать 100/i. Но как решение "на коленке" первый вариант, как мне кажется, подходит больше.

    • @kokurrr
      @kokurrr Před 5 měsíci

      Так же посчитал)
      Решение не оптимальное но болше 271 и 350км

  • @igorskorotkovs7703
    @igorskorotkovs7703 Před 5 měsíci

    Про кроликов. Исходя из соображений «гуманизма» и «филантропии» (хотя тут, конечно, уместнее говорить об «animal protection»), хочу предложить такую задачку (при аналогичных исходных условия). Каков оптимальный (с точки зрения затраченного на выявление отравы времени) алгоритм, гарантирующий минимально возможную гибель животных? Для определённости будем считать, что одного кролика можно поить максимум один раз в сутки (иначе есть решение с поением через короткие интервалы времени и секундомером). Ну и случайную смерть исключаем.

    • @nadyaeliseykina3680
      @nadyaeliseykina3680 Před 5 měsíci

      Если кролика можно поить только раз в сутки, то никакого оптимального алгоритма нет и быть не может. Просто втупую давать каждому кролику вино из новой бутылки и возиться с этим от 1 до 100 дней. Тогда гарантировано умрёт только 1 кролик. Но если убирать условие с тем что кроликов можно поить единожды в сутки и формулировать гуманистическую сторону задачи не через количество выпитого кроликами, а через предотвращение случаев, когда больше одного кролика за день пьют отравленное вино, то матожидание количества мертвых кроликов можно уменьшить с 5 до 2,7 (цифры примерные) но и время на поиск отравы увеличится с 1 дня до 3

    • @igorskorotkovs7703
      @igorskorotkovs7703 Před 5 měsíci

      @@nadyaeliseykina3680 Уважаемая Надя!
      Да - Вы совершенно правы, я что-то перемудрил. Чтобы был минимум потерь (=1), надо (а) не наливать никому более, чем из одной бутылки за раз и (б) не наливать из одной бутылки нескольким кроликам. Решение тривиальное. А вот считать ли ЕДИНСТВЕННОЕ решение оптимальным или, наоборот, самым плохим - дело вкуса. 🙂
      С матожиданием при однодневном алгоритме понятно: вероятность гибели ~50% (первый, к примеру, кролик пьёт из всех нечётных бутылок и т.п.). А вот откуда взялось 2,7 и от 1-го до 3-х дней? Можете пояснить?

  • @uuid1
    @uuid1 Před 3 měsíci

    большой расход кроликов конечно

  • @antipod4
    @antipod4 Před 2 měsíci

    То есть король шарил за двоичную систему счисления ?

  • @user-cg1ce6pn1c
    @user-cg1ce6pn1c Před 5 měsíci

    600км ровно

  • @U7Craft
    @U7Craft Před 3 měsíci

    Задача с мотоцикдами: 100*e + 100

  • @user-wr5wf8tb4d
    @user-wr5wf8tb4d Před 5 měsíci

    В задаче с мотоциклами ответ 449,9205

  • @leniv0
    @leniv0 Před 5 měsíci

    Начнём с конца. Последний этап едет 1 мотоцикл с полным баком (100 км). Предпоследний едут 2 мотоцикла до момента переливки бензина (+50 км). Перед этим 3 мотоцикла едут до момента переливания из одного в 2-х (+33,(3) км).. Таким образом, на 1 этапе 100 мотоциклов проедут 1 км и перельют бензин на 99 км по 99 мотоциклам. Итоговая формула: 100 * ( 1 + 1/2 + 1/3 + 1/4 + ... + 1/99 + 1/100 ) = 518 км 737 м.

  • @lesta19
    @lesta19 Před 5 měsíci

    2+4+8+...+50+100

  • @Ivan27a6
    @Ivan27a6 Před 5 měsíci

    Получается, каждый кролик пьет из 512 бутылок... Жаль, что мое решение в 3 дня не прозвучало

    • @Ivan27a6
      @Ivan27a6 Před 5 měsíci

      Не говоря уже о том, что всех кроликов и все бутылки нужно пронумеровать

  • @abra-kadabramazillatv3801
    @abra-kadabramazillatv3801 Před 5 měsíci

    ахаха смешно! 100км можно проехать! едешь один и остальные взять с собой не получится и про расход в задаче ничего не сказано. Можно 50 раз вернуться, и тоже проехать 100км ))))

  • @anton-pr
    @anton-pr Před 5 měsíci +3

    Ну, слушайте, касательно задачи с кроликами и вином. Нам ведь известно, что яд действует спустя ровно сутки. Так всё, достаточно даже одного кролика чтобы выявить отравленное вино. Ответом будет сутки + время пойки. А суть в том, что мы берём кролика и каждый какой-то условный интервал его поим, пусть будет секунда, это уж как получится, тогда в момент его смерти замеряем точное время и, вычитая из этого сутки, узнаём время прошлого дня, когда он пил отравленное вино. Разумеется, изначально мы выстроили бутылки вина так, чтобы можно было высчитать в какое время он выпивал эти вина. Ну и всё, задача решена. Ответ условно сутки, близится к суткам

  • @massonrus
    @massonrus Před 4 měsíci

    1. Стартуют 50 мотоциклов и проезжают 50 км. В каждом мотоцикле остаётся по пол бака. Переливаем бензин в 25 мотоциклов.
    2. Далее едут 25 мотоциклов и проезжают 50 км. Далее переливаем бензин в 12 мотоциклов
    3. Далее едут 12 мотоциклов и проезжают 50 км. Переливаем бензин в 6 мотоциклов.
    4. Далее едут 6 мотоциклов и проезжают 50 км. Переливаем бензин в 3 мотоцикла.
    5. Далее едут 3 мотоцикла и проезжают 50 км. Переливаем бензин в 1 мотоцикл.
    6. Далее едет 1 мотоцикл и проезжает 100 км.
    Итого:
    50+50+50+50+50+100=350 км.

  • @user-cv2zw7kg1m
    @user-cv2zw7kg1m Před 5 měsíci

    100/50+100/49+100/48+...+100/2+100

    • @user-cv2zw7kg1m
      @user-cv2zw7kg1m Před 5 měsíci

      Достаточно просто. Первые 50 мотоциклистов расходуют полный бак, т.е. проезжают 100 км на всех, заправляют до полного бака 49 и опять на всех проезжают 100 км... и т.д.... в итоге сумма ряда...