Алгебраические текстовые задачи на Иннополисе
Ошибка.
Попробуйте повторить позже
Петя и Вася разыгрывают призовой фонд, содержащий перед началом игры натуральное число фунтиков. (Мы не знаем, что такое
фунтики, но фунтики бесконечно делимы, например можно «отмерить»
фунтиков). Петя знает секретное (целое) число
фунтиков
(из диапазона
которое ему нужно для поездки в Иннополис, а Вася должен угадать это число
Игра состоит из раундов «Васина догадка - Петин ответ», которые продолжаются, пока Вася не назовет число или пока не опустеет
призовой фонд. В каждом раунде Вася называет целое число
(из диапазона
и
- если то Петя говорит об этом Васе, после чего игроки просто переходят к следующему раунду;
- если то Петя говорит об этом Васе, забирает из фонда
фунтиков, и если в фонде еще остались фунтики, то игроки
переходят к следующему раунду;
- если то Петя говорит об этом Васе, затем Вася получает из фонда
фунтиков, где
— количество фунтиков в фонде
на данный момент, а
— количество сыгранных раундов. Если
то Вася получит 0 фунтиков.
Какое наибольшее число фунтиков может гарантировать себе Вася?
Источники:
Подсказка 1
Давайте подумаем, какому условию должна удовлетворять стратегия Васи, иначе говоря, когда он ну точно не получит наибольшее вероятное количество фунтиков?
Подсказка 2
Если он 3 раза назовет число, большее N, то весь фонд уйдёт Пете. Можем сначала подобрать стратегию для Васи, а потом попробовать доказать, что она гарантирует наибольшее возможное количество фунтиков. Давайте рассматривать стратегии Васи с определёнными количествами "провалов" (когда Вася называет число k > N).
Подсказка 3
Давайте рассмотрим наименьшее число n, при котором n(n + 1)/2 ≥ M, и подумаем, какие шаги оптимально делать Васе до первого "провала".
Подсказка 4
Пусть Вася будет называть числа k₁ = n, k₂ = n + (n - 1), ... , kₘ₊₁ = n + (n - 1) + ... + (n - m), пока не угадает число N или не превзойдет его. Попробуйте придумать стратегию, при которой Вася будет совершать не более одного "провала".
Подсказка 5
Если Вася попадает в число N, то игра заканчивается. Иначе после провала он перейдет к угадыванию. Вася будет называть последовательные числа от kₘ₊₁ до N (в случае провала, N будет меньше kₘ₊₁). Сколько тогда фунтиков обеспечит себе Вася?
Подсказка 6
До kₘ₊₁ - (m + 1) раунд, до угадывания — не более (m +1) раунда, тогда Вася сыграет (m + 1) + (n - (m + 1)) раундов и получит (2M/3 - n) фунтиков. Надо теперь доказать, что эта стратегия оптимальна. Предположите для начала, что существует стратегия, при которой Вася может получить больше фунтиков.
Подсказка 7
Эта стратегия будет предписывать возрастающую последовательность чисел k₁ < k₂ < ... < kₜ, где t < n. Какое еще условие на k можно наложить через n? Попробуйте доказать через определение n, что такая стратегия не даст нам гарантированно больше фунтиков.
Очевидно, что Васе нужна стратегия, в которой он не более двух раз “проваливается”, то есть называет число, большее задуманного
Петей (так как после третьего "провала"весь фонд уходит Пете). Сначала предложим стратегию, позволяющую Васе
гарантированно получить указанное количество фунтиков, а потом докажем, что это максимальное количество, которое он может
гарантировать.
Стратегия Васи с одним “провалом”: пусть (т.е. наименьшее натуральное
, при котором
). Шаги до
“провала”: Вася называет числа
пока Петя не скажет, что для очередного
(первый "провал") или что угадано число
Сумма арифметической прогрессии
а значит, такой момент обязательно наступит. Если это в момент первого “провала”, то в этот момент
Петя получает из фонда
фунтиков, в фонде остаётся
фунтиков, а Вася приступает к выполнению шагов до
"угадал".
Шаги до “угадал”: Вася называет (не более чем последовательные числа от
до
(которое меньше
) до тех
пор, пока Петя не скажет, что задуманное число угадано, а Вася, сыграв
раундов, получает из фонда
фунтиков.
Докажем, что такая стратегия оптимальна. Пусть существует стратегия для Васи, позволяющая гарантированно получить больше
фунтиков. Эта стратегия предписывает возрастающую последовательность чисел где
и
для
любого
Но так как
то
а значит, остались непроверенные числа от
до
и такая
стратегия не может гарантированно улучшить результат.
Ошибка.
Попробуйте повторить позже
Во время собеседования при приеме на работу в разных IT-компаниях любят задавать разные тестовые нестандартные задачи для проверки творческих способностей кандидата на работу. Одна из таких популярных тестовых задач следующая (см. рисунок):
Точки и
двигаются на встречу друг-другу (обычно говорят о двух «путниках») со скоростями
и
соответственно, а между
ними все время «летает» со скоростью
и
еще одна точка (обычно говорят о «мухе», которая летает с носа одного путника
на нос другого путника без задержек на носу ни одного из путников). Начальное расстояние между точками
и
равно
Вопрос: какое расстояние пролетит точка-муха от момента начала движения точек-путников до момента их
встречи?
Так вот, в этой задаче вам сначала надо ответить на вопрос, сформулированный в тестовой задаче: какое расстояние пролетит точка-муха от момента начала движения точек-путников до момента их встречи? Далее, вам надо ответить на следующий вопрос (и доказать ответ!): конечное или бесконечное число полетов между точкам-путниками совершит точка-муха от момента начала движения до момента встречи точек-путников?
И, наконец, вам надо ответить на еще один вопрос. Пусть в начальный момент точка-муха находилась в точке Какое суммарное
расстояние пролетит точка-муха, когда движется от
до
А какое суммарное расстояние пролетит точка-муха, когда движется от
до
Источники:
Вопрос 1, подсказка 1
Сначала можно вычислить время, которое будет летать точка-муха, а потом уже найти расстояние.
Вопрос 2, подсказка 1
Предположим, что точка-муха совершила конечное число полетов, тогда мы либо докажем это, либо получим противоречие.
Вопрос 2, подсказка 2
Попробуйте рассмотреть последний полет точки-мухи.
Вопрос 2, подсказка 3
Пусть последний полет был от точки А. Какие будут скорости у точки А и у точки-мухи?
Вопрос 2, подсказка 4
У точки-мухи будет скорость v, у точки А — a. Какая из этих точек прилетит раньше в точку встречи точек-путников?
Вопрос 2, подсказка 5
Сравните скорости a и v, опираясь на условие, и проведите аналогичные рассуждения в случае, если последний полет точки-мухи происходит от точки B.
Вопрос 3, подсказка 1
Давайте попробуем составить формулы расстояний перелетов в общем виде. Для этого можно посчитать расстояния в конкретных ситуациях.
Вопрос 3, подсказка 2
В некоторый момент времени точка-муха находится в точке А, пусть в этот момент расстояние между A и B равно p₀. Через какое время точка-муха окажется в точке B?
Вопрос 3, подсказка 3
t₁ = p₀ / (v + b). Какое расстояние при этом пролетит точка-муха?
Вопрос 3, подсказка 4
w₁ = t₁v = p₀v / (v + b). Чему будет равно расстояние между точками A и B после полета?
Вопрос 3, подсказка 5
p₁ = p₀ - t₁(a + b) = p₀ ⋅ (v - a) / (v + b). Через какое время точка-муха вновь окажется в точке А?
Вопрос 3, подсказка 6
t₂ = p₁ / (v + a) = p₀ ⋅ (v - a) / ((v + a)⋅(v + b)). Какое расстояние она пролетит от B к A?
Вопрос 3, подсказка 7
w₂ = t₂v = p₀ ⋅ (v - a) ⋅ v / ((v + a)⋅(v + b)). Какое расстояние между точками A и B после этого?
Вопрос 3, подсказка 8
p₂ = p₁ - t₂(a + b) = p₀ ⋅ (v - a)(v - b) / ((v + a)(v + b)). Посмотрите на полученные результаты и попробуйте записать в общем виде формулы для расстояний между точками A и B до и после k-го перелета.
Вопрос 3, подсказка 9
Теперь вспомним, что мы хотим найти. Запишите формулы для расстояний, которые будет пролетать точка-муха.
Вопрос 3, подсказка 10
Рассмотрим случай, когда точка-муха летит от A к B. Заметьте, что расстояния, которые будет пролетать точка-муха, образуют бесконечно убывающую геометрическую прогрессию.
Вопрос 3, подсказка 11
Ее суммой и будет суммарное расстоние, которое пролетит точка-муха от A до B. Чтобы найти суммарное расстояние, которое пролетит точка-муха от B к A, для начала посчитайте общее расстояние, которое пролетит точка-муха.
Первый вопрос.
Общее время движения точек-путников
поэтому расстояние, которое пролетит точка-муха за это время
Второй вопрос.
Давайте предположим, что точка-муха совершит некоторое конечное число полетов между точками-путниками. Тогда либо мы докажем это, либо прийдем к противоречию и получим, что полетов было бесконечное количество.
Рассмотрим последний полет точки-мухи между точками-путниками. Если это был полет от точки движущейся направо со
скоростью
то, так как это был последний полет, точка-муха тоже летит направо со скоростью
и прилетает в точку встречи
точек-путников не раньше точки
то есть скорость точки-мухи
которая не больше скорости
Получаем противоречие с тем, что Аналогично получаем противоречие в случае, если последний полет точки-мухи происходит от
точки
Следовательно, предположение о конечном числе полетов неверно.
Третий вопрос.
Пусть в некоторый момент времени точка-муха находится в точке и в это время расстояние между точками
и
равно
Тогда точка-муха окажется в точке
спустя время
при этом точка-муха пролетит расстояние
в направлении от к
а расстояние между точками
и
после полета будет равно
Точка-муха вновь окажется в точке спустя время
Она пролетит в направлении от к
После этого расстояние между точками и
будет равно
Следовательно, для любого мы имеем: расстояние между точками
и
после
перелета
-
от
до
равно
-
от
до
равно
Теперь заметим, что для любого расстояние между точками перед
перелетом
-
от
до
равно
-
от
до
равно
Тогда для любого расстояние, которое пролетит точка-муха в
раз,
-
от
до
равно
-
от
до
равно
— бесконечно убывающая геометрическая прогрессия с первым членом
и знаменателем
Сумма прогрессии равна
Это и есть суммарное расстояние, которое пролетит точка-муха, когда движется от до
Так как общее расстояние, которое пролетит точка-муха, равно
то, следовательно, суммарное расстояние, которое пролетит точка-муха, когда движется от к
равно
1) 2) Бесконечное; 3)