На олимпиаде как раз есть алгоритмы
Тебе нужно понимать, как они в целом устроены и на сколько их вообще много разных. И разумеется уметь использовать готовые реализации. В том числе и решать, какие из них использовать. А вот писать их самостоятельно от тебя будут требовать крайне редко на самом деле.