给定一对城市之间的距离和多个城市的名称，计算并返回从第一个城市到所有其他城市的最短路径。
距离矩阵：
[ [ 0, 10, 15, 20 ],
  [ 10, 0, 35, 25 ],
  [ 15, 35, 0, 30 ],
  [ 20, 25, 30, 0 ] ]
城市列表：["纽约", "波士顿", "华盛顿特区", "芝加哥"]
出发城市：纽约
使用 Dijkstra 算法，从纽约开始计算到每个其他城市的最短路径：
纽约 -> 波士顿：10
纽约 -> 华盛顿特区：15
纽约 -> 芝加哥：20