以程序竞赛为背景,但可以作为普通算法书籍学习,着重介绍排列组合的知识。