Привет всем. Хотел попросить у вас совета, как развиваться, что читать, какие учебные дисциплины вам помогли?
UPD №3:
Добавлю всё что нашел для обучения:
1) http://e-maxx.ru/ — Отличный сайт с описанием алгоритмов и книгами на эту тему.
2) http://mirror.codeforces.com/blog/entry/224 — список книг рекомендуемых для прочтения.
3) http://mirror.codeforces.com/blog/entry/1594 — тоже хороший пост, а точней кросспост на тему: Теоретический минимум для программиста.
4) Лекции по ДП:
4.1) http://g6prog.narod.ru/din_kotov.rar
4.2) http://ejudge.btty.su/bmstu/2007-2008/docs/dp1.pdf
4.3) http://ejudge.btty.su/bmstu/2007-2008/docs/dp2.pdf
4.4) http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=dynProg
5) Онлайн курсы
5.1) http://informatics.mccme.ru/moodle/course/view.php?id=9 — курс по ДП
5.2) http://ips.ifmo.ru/courses/course1/index.html — Введение в алгоритмику.
6) Видео-курсы:
6.1) http://www.intuit.ru/video/tree/catalog/algorithms/ — огромное количество курсов по алгоритмам
6.1.1) http://www.intuit.ru/department/algorithms/basicalgos/1 — отдельно порекомендовал dalex
6.2) http://www.lektorium.tv/course/?id=22823 — Совместный проект Школы анализа данных Яндекса, CS клуба, Академии современного программирования и ФМЛ №239. Занятия начались осенью 2011.
6) Задачники для новичков:
7.1) http://acmp.ru/ — много простых задач, для которых указана и тематика, и уровень сложности; на них можно отрабатывать технику.
7.2) http://dl.gsu.by/ — каждую неделю проходят (раньше так точно проходили, сейчас не уверен) по воскресеньям олимпиады для начинающих и не очень.
:))) Если я сейчас начну решать все подряд, то это почти всегда будет тупой перебор в этом и проблема. Хочу граммотней решать.
Если у тебя получается Accepted перебором по любой задаче, то либо ты специально отбираешь задачи на перебор, либо ты Burunduk1.
Кстати, это английская ветка.
It is very stupid and slow algorithm.
It is better to solve no only problems of your level, but so still problems with little higher difficulty that your level, and easier then problems of your level.
When you cant to solve a problem in a fixed time, you must to read an analysis and a solution, and then you must to write and accept it. If you have accepted current problem, all the same, you must to read the analysis and solution.
It is better to have a teacher, who will get you problems needed for you.
(sorry for broken English)