Список вопросов
Как зайти в Даркнет?!
25th January, 01:11
8
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
898
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
951
0
Очень долго работает Update запрос Oracle
27th January, 09:58
916
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
907
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
941
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1726
0
период по дням
25th October, 10:44
3957
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3722
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4614
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4382
0
Помогите пожалуйста решить задачи
24th November, 23:53
6087
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4352
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4398
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Есть ли здесь бывшие олимпиадники? Как олимпиады помогли Вам?
Просмотров: 353
 
Ответов: 13
Добрый вечер.
Этот вопрос уже обсуждался и на Codeforces, и, наверное, даже на TopCoder.
Хочу задать вопрос здесь.
Помогло ли Вам лично чем-нибудь олимпиадное программирование в Вашей жизни или работе? Может, какие-то алгоритмы помогли решить сложную задачу на порядки эффективнее, может, Вы научили концентрироваться над задачей в течение короткого промежутка времени?
Диплом призера государственной олимпиады дал мне бюджетное место в ВУЗе. Диплом победителя внутривузовской олимпиады — повышенную стипендию (200%).
С психологической точки зрения олимпиады дали мне такие вещи как:
1. Веру в том, что нерешаемых задач нет. Надо просто еще чуть-чуть подумать.
2. Принцип «сначала делаем то, что знаем, потом — то, что не знаем». Очень помогает.
3. Чувство того, что всегда есть кто-то впереди тебя и стремление его догнать и перегнать.
С точки зрения полезности олимпиадных знаний — почти ничего. Нет, ну конечно, кое-какие познания в области дискретной математики, теории вероятности и т.д. остались, но в целом олимпиадное программирование и промышленное программирование не связаны никак. Это как фигурное катание и хоккей — и там и там вроде бы есть коньки и лёд, но вот методы их использования и конечные цели очень отличаются.
ACM и кружок в институте дали следующее:
1. Во-первых, заставил рассматривать разные данные на входе. Т.к. тесты на большинство особых данных были и задачи тупо не засчитывались. После этого стало уже не возможным, например, пропустить деление на ноль.
2. Лично для меня вступление в этот кружок дало некоторое отрезвление, т.к. я стал вращаться среди людей, которые многое в ИТ умели лучше меня. До этого что в школе, что в лицее, что в самой группе в институте не имел возможности ни с кем конкурировать, т.к. был на много голов выше.
3. Решение задач в фиксированные сроки. Оценка и расстановка приоритетов — какие задачи в каком порядке кому решать.
4. Типовые задачи мы оттачивали на занятиях в кружке. Это тоже дало некоторую базу для дальнейшего движения.
5. Оптимизационные алгоритмы — это особая ценность. Их было много, они были и весьма не простые. Нужно было ещё ориентироваться, когда что применять. Очень помогает сейчас.
В моем случае (Бауманка) дипломами посоветовали подтереться, типа на вас таких мест не хватит. А вот знания пригодятся, если не хотите прожить жизнь тупым быдлокодерам. Нет, ну понятно, что в хорошем вузе вы все это пройдете, но там дают знания под другим углом зрения. Готовят для решения стандартных задач. А олимпиады готовят к нестандартным.
Ну и вообще, just for fun, есть что вспомнить, и опять же есть чем меряться.
В ВУЗ поступила по олимпиаде по математике, так что это не считается. Серьезно (не на школьном уровне) спортивным программированием занялась только после третьего курса, так что в команду ACM не попала, и на студенческую жизнь практически не повлияло. В жизни трудовой:
— приличный заработок на написании задач и прочих при-соревновательных вещах.
— знакомство с массой интересных людей (включая, тьфу-тьфу, будущего мужа :-)).
— поездку в Лас-Вегас (блоггером на финалы) — когда бы еще я туда попала?
— интервью в Google после Google Code Jam — аналогично.
— ну, и по мелочи: плюс к интеллекту, умение собраться и решить проблему в ограниченный промежуток времени, приличный английский, какой-никакой кругозор.
Скажу сразу, спортивного программирования у меня было не очень много: 10 класс — сборы (подвело незнание стандартной задачи на динамическое программирование, да и в одном месте надо было не Real применить, а Extended: проверяли шесть знаков, а у меня, при формально правильном алгоритме, было три или четыре). 11-й — по своей же глупости вообще не попал в призёры. В университете с командой как-то не заладилось, но это не мешало в одиночку быть второй ACM-«командой» факультета.
Во-первых, олимпиада позволила мне попасть в университет на собеседование. Как я его проходил — отдельная история, но всё вышло как надо.
Во-вторых, выработались некоторые приёмы малоглючного программирования. И сейчас посторонние мне часто говорят: «Ты код как на камне высекаешь».
В третьих, алгоритмы есть алгоритмы. Всегда думаешь: а есть ли способ «наскоком» повысить скорость того или иного метода? Можно ли тут приплести, скажем, std::map?
Добрый день. Очень мотивирующее видео об олимпиадах и о том что нет ничего невозможного https://www.youtube.com/watch?v=23HnjwTq4kA&t=1s
Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться