動態(tài)規(guī)劃能量項鏈的 標程的循環(huán)不是很懂,求解釋~
來源:新能源網(wǎng)
時間:2024-08-17 13:47:57
熱度:
動態(tài)規(guī)劃能量項鏈的 標程的循環(huán)不是很懂,求解釋~【專家解說】:題意背景故事略蛋疼啊...其實這個事情的模型就是矩陣相乘吧,只不過對于矩陣來說,一般都是找乘法次數(shù)最少的組合,這里是找
【專家解說】:題意背景故事略蛋疼啊...其實這個事情的模型就是矩陣相乘吧,只不過對于矩陣來說,一般都是找乘法次數(shù)最少的組合,這里是找最多的
首先,你要了解動態(tài)規(guī)劃在這里的思路。先不考慮珠子可以循環(huán)這個性質(zhì),假設珠子就是1,2,...,N這樣,那么我們就是要找(1,2,..,N)之中兩兩聚合的最大值,這個最大值應該在以下值當中產(chǎn)生:
(1) 和 (2,3,...,N)聚合
(1,2)和(3,4,...N)聚合
....
(1,2,...N-1)和(n)聚合
也就是把1到N一切為二,前半段聚合成一個珠子,后半段聚合成一個珠子,再把聚合后的珠子做一次聚合。至于在哪里一分為二,就是最里面的for循環(huán)做的事情。它在i到j之中尋找一個k,使得i到k聚合的能量+(k+1)到j聚合的能量+前面兩個聚合出來的珠子聚合的能量 為最大值。而外面的兩個for循環(huán),就是在做遍歷(i,j)這樣的二維組合,先算f(1,2),在算f(2,3)這樣只相差1的,然后就可以算f(1,3)這樣i,j相差更大的f值了。我們的最終目標是算出f(1,N)的值,也即題目的答案
但是題目還有個條件,就是珠子可以循環(huán),所以我們要在f(1,N),f(2,N+1),f(3,N+2),...,f(N,2N-1)這之間找一個最大值。這也就是為什么一開始 e[N+i]=e[i]; 以及第一個for循環(huán)的循環(huán)條件是2N-1,至于第二個for循環(huán),就是要保證2點,第一i與j的差距從小到大遍歷,第二i與j的差距不超過N,因為你現(xiàn)在數(shù)組的長度是2N,但是珠子仍舊只有N顆,防止計算f(1,2N-1)這種無意義的值。
上一篇:森威爾溫控管家怎么安裝下載?
-
空氣的流動形成風,風具有能量,稱為風能.風能具有來源豐富、安全衛(wèi)生等優(yōu)點.圖是我國某地區(qū)風力發(fā)電的2024-08-17
-
上海世博會上,100輛燃料電池觀光車活躍在世博園區(qū),它們靠氫氣和氧氣反應提供能量.由于它們“喝”的是2024-08-17
-
自然界的哪些能量轉(zhuǎn)化為水分的能量,有哪些?2024-08-17
-
節(jié)能減排評估師的學習里面有沒有關(guān)于節(jié)能評估與節(jié)能量監(jiān)測驗證的主要內(nèi)容、方法及流程?2024-08-17
-
化學反應中通常伴隨著能量變化,下列說法中錯誤的是( )A.太陽能、生物質(zhì)能、氫能都屬于可再生能源B2024-08-17
-
下列對能量轉(zhuǎn)化的描述不正確的是( ) A.蓄電池充電:電能一化學能 B.發(fā)電機工作:電能一機械2024-08-17
-
節(jié)能減排評估師培訓有:節(jié)能量審核、計算方法與檢測標準及技術(shù)人員配備的相關(guān)問題嗎?2024-08-17
-
下列對能量轉(zhuǎn)化的描述不正確的是( )A.蓄電池充電:化學能轉(zhuǎn)化為電能B.螢火蟲發(fā)光:生物質(zhì)能轉(zhuǎn)化為2024-08-17
-
用三個大地之核,一個海洋能量能一定融合出瞬殺嗎?2024-08-17
-
下列有關(guān)能量轉(zhuǎn)化的認識不正確的是( ) A.植物光合作用時,太陽能轉(zhuǎn)化為化學能 B.電解水生成2024-08-17
-
化學反應與能量章節(jié)重點知識2024-08-17
-
物理學的能量:是不是有:內(nèi)能/機械能/光能/化學能/核能/電能/生物質(zhì)能/太陽能大神們幫幫忙2024-08-17
-
自然界有多種形式的能量,如什么2024-08-17
-
目前全球正面臨著能源、環(huán)境、水資源、糧食等方面的危機。⑴目前人類通過化學反應獲得的能量大多來自于煤2024-08-17
-
燃燒液化石油氣為炒菜提供能量發(fā)生什么化學反應2024-08-17