蒜蒜要從1-n,中間有地下的路和地上的路,地下的路長度都為1,且不會被淋,地上的路長度有權值,
問從1-n在距離不超過l的情況下,使得淋雨的路程最少
定義dp[i][j],表示在走了j條地下的路的情況下從1到i的最短路,然後就是最短路了
只不過push的時候還要記下j的值
31struct
node
36};
37struct edge ;
38 vectorig[maxn];
39 vectoreg[maxn];
40int
dp[maxn][maxn];
41int
n, m1, m2, l;
4243
void
dijkstra() );
48while (!que.empty()) );57}
58}59if (p.id == m1) continue
;60 rep(i, 0
, ig[v].size()) );65}
66}67}
68}6970
intmain()
83 rep(i, 0
, m2) );
87eg[v].pb(edge);88}
89dijkstra();
90int ans =inf;
91 rep(i, 0, m1 + 1) if (dp[n][i] <= l) ans = min(ans, dp[n][i] -i);
92if (ans == inf) ans = -1
;93 cout << ans <95return0;
96 }
計蒜客 熱愛工作的蒜蒜 spfa dfs
眾所周知,蒜蒜是一名熱愛工作的好員工,他覺得時間就是金錢,做事情總是爭分奪秒。這天晚上,蒜蒜乙個人去吃晚飯。不巧的是,吃完飯以後就開始下雨了,蒜蒜並沒有帶雨傘出來。但是蒜蒜熱愛工作,工作使他快樂,他要盡快趕回去寫 蒜蒜的公司在中關村,中關村這邊地形複雜,有很多天橋 地下通道和馬路交錯在一起。其中,地...
計蒜客 熱愛工作的蒜蒜(最短路)
題目鏈結 time limit 1000ms memory limit 262144k 眾所周知,蒜蒜是一名熱愛工作的好員工,他覺得時間就是金錢,做事情總是爭分奪秒。這天晚上,蒜蒜乙個人去吃晚飯。不巧的是,吃完飯以後就開始下雨了,蒜蒜並沒有帶雨傘出來。但是蒜蒜熱愛工作,工作使他快樂,他要盡快趕回去寫...
熱愛工作的蒜蒜
眾所周知,蒜蒜是一名熱愛工作的好員工,他覺得時間就是金錢,做事情總是爭分奪秒。這天晚上,蒜蒜乙個人去吃晚飯。不巧的是,吃完飯以後就開始下雨了,蒜蒜並沒有帶雨傘出來。但是蒜蒜熱愛工作,工作使他快樂,他要盡快趕回去寫 請你趕緊幫熱愛工作的蒜蒜規劃一條路徑吧,不要再讓他浪費時間。所有路徑都是雙向的。樣例輸...