Greedy algorithms: what property makes a greedy choice correct? | LetsGit.IT