https://medium.com/@elfrmkr98/solving-leetcode-graph-problems-minimum-score-of-a-path-between-two-cities-362103679b66