7 июня 2014 (Минск)

  1. Стержень длины произвольным образом разламывают на две части и выбрасывают меньшую часть. Затем оставшуюся часть ломают и снова выбрасывают меньшую часть. Найдите вероятность того, что длина оставшейся части не меньше .
    Решение
    Длина первого оставшегося отрезка (все делим на ) равномерно распределена на отрезке . Если мы зафиксируем длину , то длина второго оставшегося отрезка будет равномерно распределена на отрезке . Нас интересует событие .
    Запишем формулу полной вероятности:
    Ответ
    .
  2. Найдите минимум и максимум функции на круге .
    Решение
    Рассмотрим функцию . Понятно, что эта функция достигает минимума и максимума в тех же точках, что и . Видно, что постоянна на окружности с центром в точке и увеличивается с увеличением радиуса окружности, поэтому минимум достигается в ближней точке касания этой окружности с окружностью , а максимум — в дальней.
    Заметим, что через точки касания окружностей проходит прямая, соединяющая центры окружностей. Поэтому, достаточно найти точки пересечения окружности с прямой . Получим и . Им соответствуют значения и . Тогда , а .
    Ответ
    ; .
  3. Сколько -значных чисел, составленных из цифр ,,,,,, делятся на ?
    Решение
    Заметим, что цифры ,,,,, при делении на дают остатки ,,,, и соответственно, и среди всех возможных остатков в этом наборе нет . Представим, что в нашем наборе есть еще цифра , которая дает остаток при делении на . Тогда количество -значных чисел, составленных из этого набора и делящихся на , равно (количеству всех -значных чисел из этого набора). В самом деле, к любому -значному числу из этого набора мы можем приписать в конце такую единственную цифру из набора, чтобы получившееся -значное число делилось на .
    Вернемся теперь к исходному набору. В этом случае количество -значных чисел, составленных из этого набора и делящихся на , равно за вычетом тех -значных чисел, которым требуется дополняющий остаток . Очевидно, что такие -значные числа должны давать остаток при делении на (, ).
    Таким образом, задача сводится к нахождению всех -значных чисел, составленных из данного набора, которые дают остаток при делении на . Аналогично, количество таких чисел равно за вычетом тех -значных чисел, которым требуется дополняющий остаток . Такие числа должны давать остаток при делении на (, ), и задача снова сводится к нахождению уже -значных чисел, которые дают остаток при делении на .
    Продолжая рассуждения по индукции, мы придем к задаче о количестве -значных чисел из набора, которые дают остаток при делении на . Таких чисел, очевидно, .
    Объединив все эти задачи, получим ответ на изначальный вопрос:
    Ответ
    .
  4. В социальной сети зарегестрировано человек. Каждый участник может подписываться на сообщения других участников, причем если человек подписан на , то из этого не следует, что подписан на . Известно, что среди зарегестрированных пользователей есть знаменитость — человек, на которого подписаны все других пользователей, но сам он не подписан ни на кого. При помощи одного запроса к серверу вы можете определить, подписан ли человек на сообщения человека . Предложите алгоритм, позволяющий найти знаменитость за не более чем запросов к серверу.
    Решение
    Зададим все подписки булевой матрицей размером , в которой Заметим, что если , то -ый не может быть знаменитостью, а если , то -ый не может быть знаменитостью. Таким образом, за один запрос к серверу можно исключить одного человека из кандидатов в знаменитости.
    Сначала пусть , а пробегает значения от до . Если в какой-то момент , то приравниваем . Тогда значение после последнего запроса — номер знаменитости. Всего будет послано запросов на сервер.
  5. Найдите сумму ряда
    Решение
    Заметим, что Тогда
    Ответ
    .
  6. Квадратная матрица размера строится следующим образом: Вычислите определитель матрицы .
    Решение
    Заметим, что матрица — верхнетреугольная, на диагонали которой стоят единицы. Следовательно, .
    Ответ
    .
  7. В коридоре длины находятся роботов, -й из которых изначально расположен в позиции (все позиции различны ). Все роботы движутся с единичной скоростью вдоль коридора. -й робот движется со скоростью . При столкновении робота с границей коридора или с другим роботом направление вектора скорости робота меняется на противоположное.
    Прошло единиц времени...
    (a) Требуется найти множество точек, в которых находятся роботы (без учета порядка: не важно, какой робот находится в какой точке; точки в множестве не должны повторятся).
    (б) Для каждого робота необходимо указать его финальное положение в коридоре.
    Предложите эффективный алгоритм решения этих задач.
    Решение
    Движение роботов периодичное с периодом , поэтому вместо интервала мы можем рассматривать интервал .
    (a) Заметим, что если мы не будем различать роботов, то их соударения не будут менять ничего. Поэтому мы просто можем считать, что каждый робот соударяется только со стенками. Тогда его положение легко найти за . На выходе получим набор координат, некоторые из которых могут повторяться. Убрать повторы можно сортировкой и последующим проходом по набору. Итоговая сложность — .
    (б) Порядок номеров роботов не меняется в процессе движения. Поэтому, если мы возьмем набор координат из предыдущего пункта (повторы не удаляем) и пронумеруем их в том же порядке, в каком они были пронумерованы в начале движения, мы получим ответ на данных пункт. Для этого можно отсортировать координаты по возрастанию или убыванию (в начальный момент и в момент времени ). Итоговая сложность — .