Скотт Ву: «Разбор задач с Google Kickstart 2020»

Scott Wu 160 тыс. 27 мин 2 мин 20.04.2020
Главное

Путь к вершине: Разбор финала Google Kickstart 2020 от Скотта Ву 0:00

Google Kickstart — это ежемесячные соревнования по программированию, привлекающие тысячи участников по всему миру. В этом видео Скотт Ву (Scott Wu) проводит подробный разбор своего участия в раунде B 2020 года, демонстрируя процесс мышления и решения четырёх алгоритмических задач, каждая из которых требует глубокого понимания структур данных и математических подходов.

🛠 Задача 1: Прогулка на велосипеде (Bike Tour) 0:38

Первая задача оказалась классическим упражнением на реализацию алгоритма. Участникам предоставляется список высот холмов, и требуется подсчитать количество «пиков».

🚌 Задача 2: Маршруты автобусов (Bus Routes) 1:20

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

🤖 Задача 3: Робот-декодер (Robot Path Decoding) 3:20

Третья задача значительно сложнее предыдущих из-за использования вложенных команд. Робот выполняет команды перемещения (N, S, E, W), а также специальные циклы с множителями, которые могут быть вложены друг в друга.

🎯 Задача 4: Вероятности на сетке (Robot Path) 12:18

Самая сложная задача раунда представляет собой движение по прямоугольной сетке $W \times H$ из точки $(1, 1)$ в точку $(W, H)$. В сетке вырезан прямоугольный «провал», в который нельзя попадать.

💬 Цитаты

«Это, пожалуй, один из лучших способов научиться программировать и улучшить свои навыки.»

👥 Спикер
🔗 Упомянутые сайты и проекты
📖 Термины
Google Kickstart
Серия ежемесячных соревнований по программированию от Google.
Динамическое программирование
Метод решения сложных задач путем разбиения их на более простые подзадачи.
Бинарный поиск
Алгоритм поиска элемента в отсортированном массиве, делящий область поиска пополам.
Брутфорс
Метод решения задачи простым перебором всех возможных вариантов.
📊 Цифры
⚖️ Другая сторона
Технологии и IT Google Kickstart Скотт Ву алгоритмы динамическое программирование бинарный поиск