Advertisement
uhbif19

Untitled

Dec 23rd, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. Тулзы:
  2.  
  3. * научиться использовать ipython с автоперезагрузкой - так ты сможешь в разы
  4. быстрее тестировать что написал.
  5. * Или тебе нужно юзать IDE. Вручную тестируя это все перезапусками ты теряешь
  6. тонну времени, проигрывая другим участникам просто так.
  7. * в sublime flake8 - что бы сразу видеть ошибки синтаксиса (или найди плагин
  8. для flake но за него я не ручаюсь)
  9. * в sublime jedi - автодополнение и документация
  10.  
  11. Python
  12.  
  13. * set(), dict(), defaultdict, OrderedDict (последние два необязательно)
  14. * map, filter, reduce нужно наизусть знать, они все время в таких задачах нужны
  15. * если не помнишь наизусть, держи вкладки с документацией на встроенные
  16. структуры данных питона открытыми. Попытайся заранее поискать нужные вещи
  17. в стандартной документации, что бы не тупить на олимпиаде.
  18. * Основные методы структур данных, типа append, extend, index нужно знать таки
  19. наизусть. Или хотя бы понять, что они есть и запомнить что они существуют.
  20. * list comprehension, в т.ч. с двумя for внутри, и list comprehension для dict() и set() (для олимпиад последнее не нужно, но нужно для реальных программ)
  21. * Почитать таблицы про асимптотику списков множеств и словарей. Ну и понимать
  22. идею асимптотики. Как я понимаю в таких задачах обычно нельзя квадратичное время
  23. юзать, а можно только линейное и логарифм (но это не точно).
  24. * Функции типа bin(), oct() и записи типа 0b1010 помогут в задачах на бинарщину
  25. * Если ты где-то хочешь реально побеждать, нужно знать алгоритмы обхода графов -
  26. DFS, BFS и уметь их быстро писать.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement