状态定义,
d
p
[
u
]
[
v
]
[
k
]
dp[u][v][k]
dp[u][v][k]代表从城市
u
u
u到达城市
v
v
v,最多经过
k
k
k个中转站得到的最小的距离。
本题中,源城市确定,显然这里上面定义状态的第一维
u
u
u就不需要了,所以我们的状态
d
p
[
v
]
[
k
]
dp[v][k]
dp[v][k]代表从城市
s
r
c
src
src到达城市
v
v
v,最多经过
k
k
k个中转站得到的最小的距离。
初始状态,
d
p
[
s
r
c
]
[
i
]
=
0
,
0
<
=
i
<
k
dp[src][i]=0,0<=i<k
dp[src][i]=0,0<=i<k,
d
p
[
f
l
i
g
h
t
s
[
i
]
[
1
]
]
[
0
]
=
f
l
i
g
h
t
[
i
]
[
2
]
,
0
<
=
i
<
n
dp[flights[i][1]][0]=flight[i][2],0<=i<n
dp[flights[i][1]][0]=flight[i][2],0<=i<n,其它的设置为
I
N
T
_
M
A
X
INT\_MAX
INT_MAX。