题意: 有m个人要坐出租车,每个人给出出发时间,出发地点和目的地(以二维坐标表示),两个地点之间所花的时间计算方式是两点之间的哈密顿距离.现在需要排遣车出去,一辆车每次只能装一个人,如果一辆车在装完一个人A之后,再到达另一个人B的出发地点的时间,比这个人的出发时间至少提前1分钟,那么这个车就可以乘坐B. 问排遣的最少的车的数目. 思路: 直观的来看,每一辆车的路径是一个DAG,那么这个问题就转化成了DAG的最小路径覆盖. 最小路径覆盖的定义:在一个有向图中,找出最少的路径,使得途中的所有点都被覆…