日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode: 871. Minimum Number of Refueling Stops

發(fā)布時間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode: 871. Minimum Number of Refueling Stops 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

LeetCode: 871. Minimum Number of Refueling Stops

題目描述

A car travels from a starting position to a destination which is target miles east of the starting position.

Along the way, there are gas stations. Each station[i] represents a gas station that is station[i][0] miles east of the starting position, and has station[i][1] liters of gas.

The car starts with an infinite tank of gas, which initially has startFuel liters of fuel in it. It uses 1 liter of gas per 1 mile that it drives.

When the car reaches a gas station, it may stop and refuel, transferring all the gas from the station into the car.

What is the least number of refueling stops the car must make in order to reach its destination? If it cannot reach the destination, return -1.

Note that if the car reaches a gas station with 0 fuel left, the car can still refuel there. If the car reaches the destination with 0 fuel left, it is still considered to have arrived.

Example 1:

Input: target = 1, startFuel = 1, stations = [] Output: 0 Explanation: We can reach the target without refueling.

Example 2:

Input: target = 100, startFuel = 1, stations = [[10,100]] Output: -1 Explanation: We can't reach the target (or even the first gas station).

Example 3:

Input: target = 100, startFuel = 10, stations = [[10,60],[20,30],[30,30],[60,40]] Output: 2 Explanation: We start with 10 liters of fuel. We drive to position 10, expending 10 liters of fuel. We refuel from 0 liters to 60 liters of gas. Then, we drive from position 10 to position 60 (expending 50 liters of fuel), and refuel from 10 liters to 50 liters of gas. We then drive to and reach the target. We made 2 refueling stops along the way, so we return 2.

Note:

1 <= target, startFuel, stations[i][1] <= 10^9 0 <= stations.length <= 500 0 < stations[0][0] < stations[1][0] < ... < stations[stations.length-1][0] < target

解題思路 —— 動態(tài)規(guī)劃

記 dp[i] 為到達(dá)當(dāng)前站點(diǎn)加氣 i 次 的最大氣量(包括已經(jīng)用過的)。
若當(dāng)前站點(diǎn),沒加氣則,dp[i] = dp[i](后者是到達(dá)前一個站點(diǎn)加氣 i 次的最大氣量);
若當(dāng)前站點(diǎn)加氣,則,dp[i] = dp[i-1]+station[i][1](dp[i-1] 是到達(dá)前一個站點(diǎn)加氣 i-1 次的最大氣量)。

AC 代碼

class Solution { public:int minRefuelStops(int target, int startFuel, vector<vector<int>>& stations) {// dp[i]: 到達(dá)當(dāng)前站,加油 i 次 的最大氣量int dp[504]= { startFuel };stations.push_back({target, 0});for(int i = 1; i <= stations.size(); ++i){dp[i] = -1;}for(size_t i = 0; i < stations.size(); ++i){for(int j = i+1; j >= 0; --j){int maxFuel = -1;// 第 i 站不加氣if(dp[j] >= stations[i][0]){maxFuel = max(maxFuel, dp[j]);}// 第 i 站加氣if(j > 0 && dp[j-1] >= stations[i][0]){maxFuel = max(maxFuel, dp[j-1] + stations[i][1]);}dp[j] = maxFuel;}}for(int i = 0; i <= stations.size(); ++i){if(dp[i] != -1) return i;}return -1;} };

總結(jié)

以上是生活随笔為你收集整理的LeetCode: 871. Minimum Number of Refueling Stops的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩欧美福利视频 | 四虎永久免费在线观看 | 日韩欧美一区二区三区久久婷婷 | 日韩a级黄色片 | 国产精品久久久久久久久久小说 | 打屁股疼的撕心裂肺的视频 | 成人依依| 无码任你躁久久久久久老妇 | av青草 | 久草成人在线 | 强开小嫩苞一区二区三区网站 | 中文字幕精品三级久久久 | 中文无码一区二区三区在线观看 | 久久精品国产免费看久久精品 | www.日本黄 | 日本a天堂 | 国产福利精品在线观看 | 男人午夜免费视频 | 人妻久久一区二区三区 | 日本一区二区三区网站 | 深夜福利一区二区 | 在线观看中文字幕av | 青青青国内视频在线观看软件 | 午夜精品一二三区 | 欧美黑大粗 | 久久久久亚洲色欲AV无码网站 | 久久ww| 国产精品久久777777 | 欧美激情婷婷 | 色婷婷网| 国产精品视频123 | 91麻豆成人精品国产 | 亚洲视频一区二区在线观看 | 91成人免费 | www.com色| 亚洲一本二本 | 免费看的av | 精品人妻一区二区三区日产乱码卜 | 亚洲黄色片| 毛片在线免费观看网站 | 胖女人毛片 | 五月婷婷综合在线 | 中文字幕欧美激情 | 色婷婷视频网 | 深夜福利亚洲 | 欧美亚洲专区 | 国产日韩欧美一区二区 | 老妇高潮潮喷到猛进猛出 | 免费网站观看www在线观 | 欧美视频一区二区三区在线观看 | 亚洲成a人片在线 | 毛片网在线观看 | 90岁老太婆乱淫 | 国产91在线播放 | 亚洲女人毛茸茸 | 国产在线一区二 | 国产精品电影在线观看 | 风韵丰满熟妇啪啪区老熟熟女 | 色欲人妻综合网 | 亚洲精品黄色 | 中文字幕免费高清 | 国产91丝袜在线播放九色 | 天天干视频在线观看 | 爱情岛av永久入口 | 午夜激情视频在线 | 中文字幕人妻互换av久久 | 亚洲天堂久久久 | 成人午夜视频免费在线观看 | 草莓视频18免费观看 | 永久免费在线播放 | 成人无码一区二区三区 | www.九九九 | 欧美videossex另类 | 婷婷九月综合 | av手机在线 | 欧美黄色a | 欧美男女视频 | 天天干网 | 婷婷五月综合缴情在线视频 | 日韩免费高清视频 | 国产一级α片 | 精品人妻一区二区免费 | 欧美一区二区三区久久妖精 | 人妻饥渴偷公乱中文字幕 | 麻豆影视在线观看 | 一级片播放 | 日本成人在线免费 | 日韩美女一区二区三区 | 国产乱人乱精一区二视频国产精品 | 国产精品电影一区二区 | 床戏高潮做进去大尺度视频 | 91亚洲一区 | 亚洲av熟女高潮一区二区 | 136fldh导航福利微拍 | 根深蒂固在线观看 | 精品人妻互换一区二区三区 | 国产高清在线精品 | 女生被男生桶 | 91精品影视|