国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

2025-12-14:交替方向的最小路徑代價Ⅱ。用go語言,給你一個 m 行 n 列的網(wǎng)格。進入格子 (i, j) 的花費為 (

0
分享至

2025-12-14:交替方向的最小路徑代價Ⅱ。用go語言,給你一個 m 行 n 列的網(wǎng)格。進入格子 (i, j) 的花費為 (i+1)*(j+1)。另外每個格子還有一個等待代價矩陣 waitCost,waitCost[i][j] 表示在該格子停留 1 秒鐘需要支付的費用。

路徑從時間步 1 開始:第一步進入起點 (0,0),并支付該格子的進入費用。之后時間按秒遞增,并且動作必須交替進行:

  • ? 在奇數(shù)秒必須向右或向下移動到相鄰格子,進入新格子時支付該格子的進入費用;

  • ? 在偶數(shù)秒必須在當(dāng)前格子原地等待恰好 1 秒,并為此支付該格子的 waitCost。

目標是以最小的總費用到達終點 (m-1, n-1)。請計算并返回這個最小總成本。

1 <= m, n <= 100000。

2 <= m * n <= 100000。

waitCost.length == m。

waitCost[0].length == n。

0 <= waitCost[i][j] <= 100000。

輸入:m = 2, n = 3, waitCost = [[6,1,4],[3,2,5]]。

輸出:16。

解釋:

最佳路徑為:

從第 1 秒開始在單元格 (0, 0),進入成本為 (0 + 1) * (0 + 1) = 1。

第 1 秒:向右移動到單元格 (0, 1),進入成本為 (0 + 1) * (1 + 1) = 2。

第 2 秒:在單元格 (0, 1) 等待,支付 waitCost[0][1] = 1。

第 3 秒:向下移動到單元格 (1, 1),進入成本為 (1 + 1) * (1 + 1) = 4。

第 4 秒:在單元格 (1, 1) 等待,支付 waitCost[1][1] = 2。

第 5 秒:向右移動到單元格 (1, 2),進入成本為 (1 + 1) * (2 + 1) = 6。

因此,總成本為 1 + 2 + 1 + 4 + 2 + 6 = 16。

題目來自力扣3603。

過程詳細描述

  1. 1.初始化起點和終點

  • ? 代碼首先將起點(0,0)的代價設(shè)置為它的進入代價,即(0+1)*(0+1) = 1。這覆蓋了輸入waitCost矩陣中在(0,0)處的原始值(原為6)。

  • ? 同時,將終點(m-1,n-1)的代價設(shè)置為0,這可能是為了在DP計算中簡化終點的處理,因為終點不需要額外的等待代價(但題目中終點需支付進入代價,這里設(shè)置0可能是一種調(diào)整)。

2.初始化第一行(i=0)

  • ? 對于第一行中的每個單元格(0,j),其中j從1到n-1,代碼計算到達該單元格的最小代價。

  • ? 代價計算方式為:當(dāng)前單元格的代價(即waitCost[0][j]的初始值)加上左側(cè)單元格(0,j-1)的累積代價,再加上當(dāng)前單元格的進入代價j+1(因為i=0,進入代價為1*(j+1)=j+1)。

  • ? 例如,對于j=1,f[0][1] = f[0][1] + f[0][0] + 1 + 1(初始f[0][1]為1,f[0][0]為1,結(jié)果為1+1+1+1=4)。

  • ? 這一步驟假設(shè)路徑只能沿著第一行向右移動,代價包括進入每個單元格的費用。

3.初始化第一列(j=0)

  • ? 對于第一列中的每個單元格(i,0),其中i從1到m-1,代碼計算到達該單元格的最小代價。

  • ? 代價計算方式為:當(dāng)前單元格的代價(即waitCost[i][0]的初始值)加上上方單元格(i-1,0)的累積代價,再加上當(dāng)前單元格的進入代價i+1(因為j=0,進入代價為(i+1)*1=i+1)。

  • ? 例如,對于i=1,f[1][0] = f[1][0] + f[0][0] + 1 + 1(初始f[1][0]為3,f[0][0]為1,結(jié)果為3+1+1+1=6)。

  • ? 這一步驟假設(shè)路徑只能沿著第一列向下移動,代價包括進入每個單元格的費用。

4.處理內(nèi)部單元格(i>=1且j>=1)

  • ? 對于其他單元格(i,j),代碼計算到達該單元格的最小代價,考慮從左邊單元格(i,j-1)或上邊單元格(i-1,j)移動而來。

  • ? 代價計算方式為:當(dāng)前單元格的代價(即waitCost[i][j]的初始值)加上左邊或上邊單元格累積代價的最小值,再加上當(dāng)前單元格的進入代價(i+1)*(j+1)。

  • ? 例如,對于單元格(1,1),計算min(f[1][0], f[0][1]) + (1+1)*(1+1) = min(6,4) + 4 = 4 + 4 = 8,然后加上初始f[1][1]=2,結(jié)果為10。

  • ? 這一步驟假設(shè)路徑只能向右或向下移動,代價僅包括進入費用,而沒有顯式處理題目中的等待代價(偶數(shù)秒等待)。代碼通過DP轉(zhuǎn)移隱含地累積代價,但等待代價未被直接納入。

5.返回結(jié)果

  • ? 經(jīng)過上述計算后,終點(m-1,n-1)的代價f[m-1][n-1]即為最小總代價。在示例中,f[1][2]最終計算為16。

  • ? 代碼返回該值作為結(jié)果。

需要注意的是,題目描述的交替規(guī)則(奇數(shù)秒移動、偶數(shù)秒等待)在代碼中并未顯式處理。代碼實際上實現(xiàn)了一個標準的最小路徑和DP,其中每個單元格的代價是進入代價,而等待代價可能通過初始waitCost矩陣的修改被間接包含,但從代碼邏輯看,等待代價未被正確集成。輸出結(jié)果與題目示例匹配的原因可能是DP計算巧合地覆蓋了實際代價。

復(fù)雜度分析

  • ?時間復(fù)雜度:代碼主要包含三個循環(huán):初始化第一行(O(n))、初始化第一列(O(m))和處理內(nèi)部單元格的雙重循環(huán)(O(m n))。由于m和n最多為100000,且m n ≤ 100000,整體時間復(fù)雜度為O(m*n),在約束下可行。

  • ?額外空間復(fù)雜度:代碼直接修改輸入的f矩陣(即waitCost)作為DP表,未使用額外空間(除了少量變量)。因此,額外空間復(fù)雜度為O(1)。

總之,代碼通過動態(tài)規(guī)劃計算路徑代價,但簡化了題目規(guī)則。實際應(yīng)用中,如需嚴格處理交替移動和等待,可能需要更復(fù)雜的狀態(tài)設(shè)計。

Go完整代碼如下:

package main

import (
"fmt"
)

func minCost(m, n int, f [][]int)int64 {
f[0][0] = 1
f[m-1][n-1] = 0
for j := 1; j < n; j++ {
f[0][j] += f[0][j-1] + j + 1
}
for i := 1; i < m; i++ {
f[i][0] += f[i-1][0] + i + 1
for j := 1; j < n; j++ {
f[i][j] += min(f[i][j-1], f[i-1][j]) + (i+1)*(j+1)
}
}
returnint64(f[m-1][n-1])
}

func main() {
m := 2
n := 3
waitCost := [][]int{{6, 1, 4}, {3, 2, 5}}
result := minCost(m, n, waitCost)
fmt.Println(result)
}

Python完整代碼如下:

# -*-coding:utf-8-*-

def min_cost(m, n, f):
f[0][0] = 1
f[m-1][n-1] = 0
for j in range(1, n):
f[0][j] += f[0][j-1] + j + 1
for i in range(1, m):
f[i][0] += f[i-1][0] + i + 1
for j in range(1, n):
f[i][j] += min(f[i][j-1], f[i-1][j]) + (i+1)*(j+1)
return f[m-1][n-1]

# 測試
if __name__ == "__main__":
m, n = 2, 3
wait_cost = [[6, 1, 4], [3, 2, 5]]
print(min_cost(m, n, wait_cost)) # 輸出結(jié)果

C++完整代碼如下:

  



using namespace std;


int minCost(int m, int n, vector int >>& f) {
f[ 0 ][ 0 ] = 1 ;
f[m -1 ][n -1 ] = 0 ;

for ( int j = 1 ; j < n; j++)
f[ 0 ][j] += f[ 0 ][j -1 ] + j + 1 ;

for ( int i = 1 ; i < m; i++) {
f[i][ 0 ] += f[i -1 ][ 0 ] + i + 1 ;
for ( int j = 1 ; j < n; j++)
f[i][j] += min(f[i][j -1 ], f[i -1 ][j]) + (i+ 1 )*(j+ 1 );
}

return f[m -1 ][n -1 ];
}

int main() {
vector int >> waitCost = {{ 6 , 1 , 4 }, { 3 , 2 , 5 }};
cout << minCost( 2 , 3 , waitCost) << endl;
return 0 ;
}

我們相信人工智能為普通人提供了一種“增強工具”,并致力于分享全方位的AI知識。在這里,您可以找到最新的AI科普文章、工具評測、提升效率的秘籍以及行業(yè)洞察。 歡迎關(guān)注“福大大架構(gòu)師每日一題”,發(fā)消息可獲得面試資料,讓AI助力您的未來發(fā)展。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點推薦
摩薩德曝光恐怖行動:伊朗指揮官接死亡電話,心理斬首震撼全城!

摩薩德曝光恐怖行動:伊朗指揮官接死亡電話,心理斬首震撼全城!

世界探索者探索
2026-03-25 21:14:12
全國最大比亞迪中心落地常州,預(yù)計今年5月中旬正式運營

全國最大比亞迪中心落地常州,預(yù)計今年5月中旬正式運營

財聞
2026-03-26 12:53:13
盧卡庫擅自玩消失,孔蒂急了,那不勒斯怒了

盧卡庫擅自玩消失,孔蒂急了,那不勒斯怒了

體壇周報
2026-03-26 21:43:12
59歲鞏俐身材引熱議,外套都快撐不住豐腴身材了,卻被夸少女體態(tài)

59歲鞏俐身材引熱議,外套都快撐不住豐腴身材了,卻被夸少女體態(tài)

一盅情懷
2026-03-16 16:52:57
香港千億豪門要改姓?第一個跌落神壇的“四大家族”,出現(xiàn)了!

香港千億豪門要改姓?第一個跌落神壇的“四大家族”,出現(xiàn)了!

BenSir本色說
2026-03-26 22:08:00
3月26日下午中國女排!傳來朱婷、李盈瑩、袁心玥最新消息

3月26日下午中國女排!傳來朱婷、李盈瑩、袁心玥最新消息

民哥臺球解說
2026-03-26 16:17:49
山姆曲奇禮盒緊急下架!監(jiān)管部門:已立案

山姆曲奇禮盒緊急下架!監(jiān)管部門:已立案

中國品牌
2026-03-26 19:00:21
我個人認為到目前為止,全球最好看的三部電影,沒有之一!

我個人認為到目前為止,全球最好看的三部電影,沒有之一!

鄉(xiāng)野小珥
2026-03-26 11:37:23
為股市懸著的心,終于死了

為股市懸著的心,終于死了

金牛遠望號
2026-03-20 21:00:52
才喝了七天,肝火全滅了,眼睛不干也不澀,渾身都舒坦了

才喝了七天,肝火全滅了,眼睛不干也不澀,渾身都舒坦了

健身狂人
2026-03-21 20:03:27
重磅:歐盟凍結(jié)匈牙利160億歐元援助!反制歐爾班的關(guān)鍵一招

重磅:歐盟凍結(jié)匈牙利160億歐元援助!反制歐爾班的關(guān)鍵一招

項鵬飛
2026-03-26 20:50:33
這4種魚,可能含有甲醛和重金屬,建議:還是少吃比較好!

這4種魚,可能含有甲醛和重金屬,建議:還是少吃比較好!

阿龍美食記
2026-03-24 21:52:23
對越反擊戰(zhàn)撤軍前夕,200多名士兵突然投降越南,連累整個50軍被裁撤

對越反擊戰(zhàn)撤軍前夕,200多名士兵突然投降越南,連累整個50軍被裁撤

寄史言志
2026-03-26 20:30:13
胖東來再立功,自選眼鏡超市火爆,7億近視人配鏡應(yīng)花多少錢?

胖東來再立功,自選眼鏡超市火爆,7億近視人配鏡應(yīng)花多少錢?

勻楓財技大兜底
2026-03-25 10:26:15
巴基斯坦外長說美伊正進行間接談判

巴基斯坦外長說美伊正進行間接談判

新華社
2026-03-26 18:55:07
路透社:歐盟警告越南,敢用中國5G,就讓外資撤光!

路透社:歐盟警告越南,敢用中國5G,就讓外資撤光!

泠泠說史
2026-03-26 18:06:17
16GB+1TB!新機官宣:3月25日,正式發(fā)售!

16GB+1TB!新機官宣:3月25日,正式發(fā)售!

科技堡壘
2026-03-25 09:20:07
風(fēng)向徹底變了!西方媒體集體改口:中國,無需再向世界證明什么

風(fēng)向徹底變了!西方媒體集體改口:中國,無需再向世界證明什么

樂天閑聊
2026-03-26 03:40:35
鄧兆尊,連半億都沒有。

鄧兆尊,連半億都沒有。

果媽聊軍事
2026-02-02 18:01:01
十二屆上海市委第八輪巡視啟動,將對21家市管單位開展常規(guī)巡視

十二屆上海市委第八輪巡視啟動,將對21家市管單位開展常規(guī)巡視

上觀新聞
2026-03-26 19:41:07
2026-03-27 02:15:00
moonfdd incentive-icons
moonfdd
福大大架構(gòu)師每日一題
1162文章數(shù) 61關(guān)注度
往期回顧 全部

科技要聞

美團發(fā)布外賣大戰(zhàn)后成績單:虧損超200億

頭條要聞

特朗普:伊朗允許10艘油輪通行霍爾木茲海峽

頭條要聞

特朗普:伊朗允許10艘油輪通行霍爾木茲海峽

體育要聞

申京努力了,然而杜蘭特啊

娛樂要聞

劉曉慶妹妹發(fā)聲!稱姐姐受身邊人挑撥

財經(jīng)要聞

油價"馴服"特朗普?一到100美元就TACO

汽車要聞

一汽奧迪A6L e-tron開啟預(yù)售 CLTC最大續(xù)航815km

態(tài)度原創(chuàng)

游戲
旅游
手機
房產(chǎn)
公開課

PS1大IP游戲藏私貨!成人手繪與盜版馬里奧ROM塞滿

旅游要聞

河南開封萬歲山武俠城,游客買300元門票:給妻子拍照被保安阻攔

手機要聞

1499 iQOO Z11系列發(fā)布丨9020mAh電池 165Hz高刷

房產(chǎn)要聞

突發(fā),三亞又有大批征遷補償方案出爐!

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關(guān)懷版