Introduction - If you have any usage issues, please Google them yourself
Discussion back method, the pigeonhole principle, Ramsey problems. Permutations and combinations, the principle of inclusion and exclusion, generating functions, recursion relations, linear programming, dynamic programming. Polya principle