题意:有一条公路,上面有n个施工队,要躲进m个避难所中,每个避难所中至少有一个施工队,躲进避难所的花费为施工队与避难所的坐标差的绝对值,求最小花费及策略. 解法:将施工队和避难所按坐标排序,可以看出有下列递推关系,dp[i][j]表示前j个施工队进入前i个避难所的花费,则有dp[i][j] = min(dp[i][j - 1], dp[i - 1][j - 1]) + |a[j] - b[i]|.由于每个避难所至少有一个施工队,所以j从i开始遍历.滚动数组优化. 用path记录当前施工队进入的是…