题目大意:
需要送报纸给n个位置,有三辆车开始都在第一个位置,开始时可以装任意数量的报纸,每次只能用一辆车,且投送报纸时必须保证前一个位置已经投送。
给出任意两个位置的时间花销,求最短的时间使得所有的位置都投了报纸。
解题思路:
常规dp.
dp[p][q][l][i]表示前i个位置已经投送完毕,并且当前的三辆车所在位置分别为p,q,l.
分别扫描投送完前一个位置时,各车辆所在位置,转移即可。
代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include