Find max-score path in weighted DAG | Airbnb