


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
有限空間最新試題1.題目描述有一個長度為n的數(shù)組a,其中元素都為非負整數(shù)。定義一個區(qū)間的權(quán)值為這個區(qū)間里元素的和,而一個區(qū)間的長度為區(qū)間中元素的數(shù)量。給定一個整數(shù)l,現(xiàn)在需要計算a中所有長度為l的區(qū)間中,權(quán)值最小的區(qū)間的權(quán)值。2.樣例輸入輸出輸入樣例:a=[1,3,2,1,4,3,1],l=3輸出樣例:2解釋:長度為3的區(qū)間有[1,3,2],[3,2,1],[2,1,4],[1,4,3],[4,3,1]共5個,其中最小權(quán)值為2,對應區(qū)間為[1,3,2]。3.解題思路本題可以使用單調(diào)隊列進行求解,具體思路如下:首先,我們可以在a數(shù)組的前l(fā)個元素中找到一個最小的數(shù),并記錄它的下標pos,然后我們可以認為這個最小的數(shù)就是長度為l的區(qū)間中最小元素了。接下來,我們從l開始往后掃描整個數(shù)組a,對于每個長度為l的區(qū)間,都可以使用上一次遍歷求得的最小元素來更新最小權(quán)值。具體地,我們維護一個單調(diào)隊列q,它里面儲存的是區(qū)間中元素對應的下標。初始時,我們可以將q里面加入前l(fā)個元素對應的下標,然后遍歷到下標為i的元素時,我們可以從隊列q中彈出所有下標小于i-l假設此時隊列q中的元素下標分別為$t_1,t_2,\\cdots,t_k$,那么這些下標對應的元素值是依次遞減的,也就是說$a_{t_1}>a_{t_2}>\\cdots>a_{t_k}$。那么對于以i結(jié)尾的長度為l的區(qū)間來說,它的最小值就是at在更新完最小權(quán)值之后,我們需要將i加入到隊列q中,同時需要保證隊列里面的元素下標對應的元素值依然遞減。因此,我們在將i加入隊列q之前,需要從隊列的末尾向前掃描,將所有大于等于ai最后,我們只需要遍歷整個數(shù)組a,就可以得到所有長度為l的區(qū)間中,權(quán)值最小的區(qū)間的權(quán)值了。4.代碼實現(xiàn)下面是Python代碼的實現(xiàn):defminInterval(a,l):
n=len(a)
q,ans=[],float('inf')
foriinrange(l):
whileqanda[q[-1]]>=a[i]:
q.pop()
q.append(i)
ans=min(ans,a[q[-1]])
foriinrange(l,n):
whileqandq[0]<i-l+1:
q.pop(0)
whileqanda[q[-1]]>=a[i]:
q.pop()
q.append(i)
ans=min(ans,a[q[-1]])
returnans5.總結(jié)本文主要介
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025如何判斷建筑施工合同的效力
- 2025標準配送服務合同范本
- 服裝公司干股協(xié)議書
- 2025年03月棗莊滕州市校園公開招聘中小學教師12名(山師大站)筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年03月廣西南寧市良慶區(qū)發(fā)展和改革局公開招聘1人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 平板數(shù)字電視接收機項目風險評估報告
- 烏海市重點中學2025年高三3月零次考試生物試題試卷含解析
- 陽泉師范高等??茖W?!掇r(nóng)村社會工作》2023-2024學年第二學期期末試卷
- 浙江省嘉興市平湖市2025年小升初考試數(shù)學試卷含解析
- 伊春職業(yè)學院《集成電路概述》2023-2024學年第二學期期末試卷
- 紙箱釘箱質(zhì)量檢測記錄表
- 部編人教版一年級語文上冊:第三單元單元集體備課教案
- 人工智能簡史與機器學習及其應用課件
- 幼兒園軍事教育課新版ppt
- 奎因企業(yè)文化因?qū)蛟\斷模型詳解
- 北京市森林火警、火情、火災信息報告管理規(guī)定
- 淺談巖溶隧道設計、施工與管理
- 學校中層干部民主測評表(一)
- 焊接質(zhì)量計劃書
- 中建股份《項目管理手冊》印刷版
- 外立面改造施工組織設計
評論
0/150
提交評論