Problems where the algorithm must make a series of choices, selecting the best option at each step.
Problems that involve finding the best solution among a set of possible solutions.
Problems involving pairing or assigning elements from different sets.
Problems that involve graph structures and can be solved using greedy approaches.
A subset of graph problems dealing with 2D matrices.
Problems that involve moving through a structure in a specific manner.
Problems where decisions must be made in sequence, with each decision affecting future options.