题面
1.前言
我记得这是上上上…(此处省略多个“上”字) 次考试的题了,结果我思路想到了,但是没打出来(因为我脑子what了,只用一个变量去完成人家两个数组完成的事,代码十分麻烦,细节也多),这次又双叒花了很长时间去debug。
我爱死这个摆渡车了,以后我出去都坐摆渡车
2.分析
状态: dp[i]表示在i这个时刻,车在人大附中,最小的等车时间和
易得 状态转移方程为:
d p [ i ] = m i n ( d p [ j ] + [ j , i ] 时 刻 之 间 的 等 车 时 间 和 ) ( 0 < = j < i ) dp[i] = min (dp[j] + [j, i]时刻之间的等车时间和) (0 <= j < i) dp[i]=min(dp[j]+[j,i]时刻之间的等车时间和)(0<=j<i)
时间复杂度: O ( n ∗ n ∗ n ) O(n * n * n) O(n∗n∗n)
伪代码
for (i: 1 ~ n) {
for (j: 1 ~ i - 1