greedy algorithm, dijkstra algorith, easy good