日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 自拍 偷拍 欧美 | 视频一区在线免费观看 | 欧美黑丝少妇 | 加勒比视频在线观看 | 国产做爰视频免费播放 | 中国女人和老外的毛片 | 亚洲欧美国产高清 | 性中文字幕 | 国产亚洲精品久久久久久无几年桃 | 亚洲咪咪 | 捆绑裸体绳奴bdsm亚洲 | 九一毛片 | 伊人色av | 亚洲啪啪网 | 国产成人av片 | 国产第页 | 中文字幕第六页 | 成年人网站免费观看 | 国产精品人人妻人人爽人人牛 | 亚洲网av| 中国女人内精69xxxxxx | 精品一区李梓熙捆绑 | 日韩久久免费视频 | 韩国三级做爰视频 | 久久香视频 | wwwav在线播放 | 五月开心婷婷 | 热の国产| 91欧美一区| 神马影院一区二区三区 | 97人妻精品一区二区三区 | 91久| 亚洲福利视频一区二区三区 | 老外一级黄色片 | 精品人妻码一区二区三区红楼视频 | 久久看视频 | 美国爱爱视频 | 日韩女优在线观看 | 国产色综合天天综合网 | 99热99re6国产在线播放 | 午夜激情视频 | 欧美一区三区 | 国产精品啊啊啊 | 欧美一a一片一级一片 | 先锋资源在线视频 | 91自啪| 亚洲av成人精品一区二区三区在线播放 | 国产精品看片 | 国产av精国产传媒 | 人体毛片 | 黄频在线 | 欧美一级二级在线观看 | cao在线 | 不卡精品视频 | 成人福利片| 亚洲精品国产成人无码 | 日本国产一区二区三区 | 99热在线观看免费 | 欧美国产日韩一区二区 | 午夜电影你懂的 | 成人国产一区二区三区精品麻豆 | 第一章激情艳妇 | 中文字幕一区二区三区手机版 | 日韩午夜片 | 国产精品高潮AV无码 | 青青草一区二区三区 | 久久露脸 | 福利在线国产 | 日本理论片 | 少妇熟女一区二区三区 | 无码人妻精品中文字幕 | 日韩一级生活片 | 精品人人妻人人澡人人爽牛牛 | 久久中文免费视频 | 自拍 亚洲 欧美 | 午夜在线成人 | 中文无码熟妇人妻av在线 | 天堂国产精品 | 久久久精品免费视频 | 98久久久| 精品国产乱码一区二区三 | 国产午夜影院 | 日本精品视频网站 | 波多野吉衣一区二区三区 | 91在线观 | www.一区二区.com| 成年人天堂| 看一级大片 | 中文字幕制服丝袜 | 国产精品久久伊人 | 伊人网站在线观看 | 成人春色影视 | av免费网址在线观看 | sm国产在线调教视频 | 九九色在线 | 欧美日韩精品亚洲精品 | 欧美人和黑人牲交网站上线 | 麻豆国产免费 | 在线99视频 |