网课:

Acwing算法全家桶(基础课、提高课、进阶课),建议最好在Acwing上购买课程,从整体来看,买课的同学的进度更快一点。

书籍:

《算法进阶指南》李煜东著(适用于已经有基础的同学)

《深入浅出程序设计竞赛 - 基础篇》(是打基础、学习基础算法的不二之选)

OJ:

codeforces 每周都会有比赛,一般在晚上十点半开始。题目质量很高,上面的rating能大致反应一个人的水平,队伍均分1500以上拿牌的几率就很大了。

Atcoder 每周末都会有比赛,一般在晚上八点左右开始,题目质量也很高,很适合训练。

洛谷 上面的题单还不错,除了官方题单外再推荐一个:https://www.luogu.com.cn/training/9391

感谢励翔!