給出一張圖,每條邊每天都有乙個權值,如果是0
00就代表沒有連邊。
求出從1
11號節點走m
mm天到達n
nn號節點的最短路。
n
nn和m
mm的範圍很小,所以我們可以用o(n
2m
)o(n^2m)
o(n2m)
的動態規劃。
設f i,
jf_
fi,j
為從起點走i
ii天到j
jj點的最短路,轉移顯然。
#include
#include
#include
int n, m;
int d[
101]
[101][
21], f[
201]
[101];
intmain()
}memset
(f,127/3
,sizeof
(f))
; f[0]
[1]=
0;for(
int i =
1; i <= m; i++
)for
(int j =
1; j <= n; j++
)for
(int k =
1; k <= n; k++)if
(j != k && d[k]
[j][0]
) f[i]
[j]= std::
min(f[i]
[j], f[i -1]
[k]+ d[k]
[j][
(i -1)
% d[k]
[j][0]
+1])
;if(f[m]
[n]==
707406378
)printf
("0");
else
printf
("%d"
, f[m]
[n])
;}
動態規劃 JZOJ 1758 過河
給出n nn根柱子,每根柱在0 00時刻沉下去,然後有a aa個時間單元浮上來,b bb個時間單元沉下去,再有a aa個時間單元浮上來,b bb個時間單元沉下去,等等。在t 1 t 1t 1時刻,市民可以選擇距離t時刻所在位置5 55根柱子之內的可靠的柱子上 岸上,或者站在當前的柱子上 如果可靠 或...
動態規劃 貪心 JZOJ 4249 遊戲
乙個人從起點0 00出發。他現在如果在i ii,那麼如果跳到j jj,那麼獲得的價值為 j i a j j i a j j i aj 求剛好落到終點n nn的最大可獲得的價值。剛開始看到就想到o n 2 的d po n 2 的dp o n2 的 dp,結果看了下資料發現只能拿60 6060 分,正解...
jzoj4887 最大匹配 樹形動態規劃
求出一棵樹的最大匹配和方案。樹形dp,f i 0,1 表示i有沒選的最大匹配,順便記錄方案數。考慮選i的情況,要在兒子中找到乙個沒選的,統計一下方案數。include include include define ll long long define min a,b ab a b define f...