you know basic definitions and results in graph theory you know matroid theory and discrete optimizing problems and algorithms you know modular arithmetic and its use ...