В последнее время набирает популярность такое явление, как «спортивное программирование». Его суть в том, что участники (отдельно или командами по трое и меньше человек) на время решают и программируют задачи на алгоритмы, структуры данных и математику. Эти соревнования зачастую спонсируют такие крупные компании, как Яндекс, Google и т.п. Эти же компании устраивают и свои соревнования, по итогам которых принимают на работу и вручают большие денежные призы. Мы подготовили для вас подборку сайтов, на которых можно поучаствовать в таких контестах и просто порешать задачи.
Codeforces — несомненно самая популярная и известная платформа во всем мире для проведения таких соревнований. Кроме крупных контестов сайт зачастую проводит свои «раунды» — участникам даются 5 задач на два часа. Есть система рейтинга, на основе которой участники делятся на два дивизиона. Таким образом, профи не соревнуются с новичками напрямую. Все задачи можно сдать и проверить даже после соревнований. Кроме «раундов» доступны и «тренировки» — задачи с прошедших соревнований публикуются в режиме дорешивания.
TopCoder — ненамного отстающая по популярности от Codeforces американская платформа. Примечательна тем, что кроме алгоритмических контестов, которые описывались ранее, на ней проводятся и соревнования по промышленному программированию и марафоны — соревнования с задачами на исследование, для которых нет единого верного алгоритма, а есть лишь ответ, подходящий больше или меньше. На решение таких задач участникам обычно дается одна или две недели.
Timus Online Judge — русскоязычная (хотя английский язык также поддерживается) платформа, на которой более тысячи задач удачно отсортированы по темам и по сложности. Также тут регулярно проводятся контесты уральского региона, которые, впрочем, не представляют для вас ничего интересного, если только вы не студент УрФУ или другого близлежащего вуза :)
SPOJ — крупный англоязычный сайт с более чем 20000 задачами на абсолютно разные темы: динамическое программирование, графы, структуры данных и т.д. Изредка проводит контесты, которые не представляют интереса, если вы не живете в странах их проведения.
informatics.mccme.ru — платформа с множеством теоретических материалов и задач по соответствующим темам. Все очень удобно собрано по категориям и темам. Также содержит большую базу задач с прошедших олимпиад школьников.
Сайты, не имеющие прямого отношения к спортивному программированию
Следующие платформы не проводят состязаний по спортивному программированию и задачи на них совсем другие, но хорошая алгоритмическая и математическая подготовка на них будет далеко не лишней:
Project Euler — сборник 500 задач, которые невозможно решить без знаний математических и геометрических алгоритмов. Иногда используется на собеседованиях для приема на работу, чтобы лучше выяснить алгоритмическую подготовку претендента.
Kaggle — данная платформа отличается от описанных ранее тем, что тут не проводится алгоритмических соревнований — только задачи на исследование (как в марафонах на вышеприведенном TopCoder). Например, одна из задач, на которой сейчас там проверяют свои умения участники, состоит в распознании написанных вручную цифр. Вот несколько символов, для которых это не так просто, как кажется (прим. авт. — некоторые из них я не смог распознать даже не программно):
Автор матеріалу - damHuman
Автор
Адміністратор
АдміністраторКоментарі
Останні статті
- Nov. 20, 2024, 8:07 a.m.
- zakhar74
Розв'язок І туру в Excel, PowerPoint, Word І (заочного) етапу ІОІТ 2024-2025
Розв'язок І туру в Excel, PowerPoint, Word І (заочного) етапу ІОІТ 2024-2025
Детальніше- Nov. 20, 2024, 8:02 a.m.
- zakhar74
Штучний інтелект та мовні моделі: можливості та переваги Mistral AI
Штучний інтелект та мовні моделі: можливості та переваги Mistral AI
Детальніше- Nov. 16, 2024, 12:14 a.m.
- oksana_kovalenko
Урок 10. Академічна доброчесність та правила цитування
Інтернет. Академічна доброчесність та правила цитування
Детальніше