BZOJ P1617 [Usaco2008 Mar] 渡河问题【动态规划】

我又来水题解了。

C o s t [ i ] 表示一次运送 i 头牛过河的时间,显然 C o s t [ 0 ] = m
D P [ i ] 表示运送 i 头牛过河并返回所需要的最小时间,答案为 D P [ n ] C o s t [ 0 ]

D P [ i ] = m i n ( D P [ j ] + C o s t [ i j ] + C o s t [ 0 ] ) 0 j i 1

for(I=1;I<=N;I++){
    DP[I]=Inf;
    for(J=0;J<I;J++){
        DP[I]=min(DP[I],DP[J]+Cost[I-J]+Cost[0]);
    }
}

猜你喜欢

转载自blog.csdn.net/yanzhenhuai/article/details/81466691