balanced, best, binary, bipartite, blocking, boolean, bounded, brute force, commutative, complete, concave, concurrent