計蒜客 18018 熱愛工作的蒜蒜 最短路 dp

2021-09-02 23:55:41 字數 879 閱讀 3725

蒜蒜要從1-n,中間有地下的路和地上的路,地下的路長度都為1,且不會被淋,地上的路長度有權值,

問從1-n在距離不超過l的情況下,使得淋雨的路程最少

定義dp[i][j],表示在走了j條地下的路的情況下從1到i的最短路,然後就是最短路了

只不過push的時候還要記下j的值

31

struct

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 眾所周知,蒜蒜是一名熱愛工作的好員工,他覺得時間就是金錢,做事情總是爭分奪秒。這天晚上,蒜蒜乙個人去吃晚飯。不巧的是,吃完飯以後就開始下雨了,蒜蒜並沒有帶雨傘出來。但是蒜蒜熱愛工作,工作使他快樂,他要盡快趕回去寫...

熱愛工作的蒜蒜

眾所周知,蒜蒜是一名熱愛工作的好員工,他覺得時間就是金錢,做事情總是爭分奪秒。這天晚上,蒜蒜乙個人去吃晚飯。不巧的是,吃完飯以後就開始下雨了,蒜蒜並沒有帶雨傘出來。但是蒜蒜熱愛工作,工作使他快樂,他要盡快趕回去寫 請你趕緊幫熱愛工作的蒜蒜規劃一條路徑吧,不要再讓他浪費時間。所有路徑都是雙向的。樣例輸...