




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、&By 1看一個(gè)簡單問題求一串?dāng)?shù)的最長不降子序列的個(gè)數(shù)。如:1 3 6 2 7 5 8 9ans:6維護(hù)一個(gè)單調(diào)不減棧2例題:Largest Rectangle in a Histogram(POJ2559)給定一串長度為n(n = 100000)的序列hi(hi = 109),可以畫出其直方圖,問其中面積最大的矩形是多大?如 n = 7, 序列為2 1 4 5 1 3 33思想樸素的做法,復(fù)雜度最壞為O(n2)對于一個(gè)數(shù)ai來說,如何找到向左和向右能擴(kuò) 展到的位置? 兩種實(shí)現(xiàn)方法,模擬下 4核心代碼一:棧掃描(單調(diào)棧),復(fù)雜度接近O(n) long long ans = 0; int top
2、 = 0; listn = 0; stacktop = list0; idxtop+ = 0; for(int i=1;i listi) while(top 0 & stacktop-1 listi) long long tmp = (long long)(i - idxtop-1) * stacktop-1; if(tmp ans) ans = tmp; top-; stacktop+ = listi; else stacktop = listi; idxtop+ = i; printf(%lldn,ans);5核心代碼二:將高度從高到低排序,用并查集維護(hù)當(dāng)前集合的寬度(節(jié)點(diǎn)個(gè)數(shù)),取max
3、(當(dāng)前高度 * 寬度)為答案。復(fù)雜度為O(nlogn + na(n)hn + 1 = h0 = -1;for(i = 1; i = n; i+) li = ri = i;for(i = 1; i = hi) li = lli - 1;for(i = n; i = 1; i-)while (hri + 1 = hi) ri = rri + 1;6作業(yè):POJ 2559 3494 2796 2082 (差不多一樣的) POJ 2452(思想難) 7例題:Second My Problem First(hdu 3706)Give you three integers n(1 = n = 107),A and B(1 = A, B = 231-1)Define Si = Ai mod B and Ti = Min Sk | i-A = k = 1 . Calculate the product of Ti (1 = i = n) mod B.8核心代碼:long long tmp = 1,res = 1; int head = 0,rear = -1; for(int i=1;i= head & Qrear = tmp) rear-; Q+rear = tmp; idxrear = i; while(idxhead i - a) head+;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/T 661-2012綠化用表土保護(hù)和再利用技術(shù)規(guī)范
- DB31/T 639-2021電動輪胎式集裝箱門式起重機(jī)能源消耗指標(biāo)和計(jì)算方法
- DB31/T 567-2011商業(yè)辦公樓宇用水定額及其計(jì)算方法
- DB31/T 329.25-2022重點(diǎn)單位重要部位安全技術(shù)防范系統(tǒng)要求第25部分:化工企業(yè)
- DB31/T 329.14-2019重點(diǎn)單位重要部位安全技術(shù)防范系統(tǒng)要求第14部分:燃?xì)庀到y(tǒng)
- DB31/T 305-2014孵化場生產(chǎn)技術(shù)規(guī)范
- 智能家居產(chǎn)業(yè)股權(quán)轉(zhuǎn)讓及產(chǎn)業(yè)鏈整合合同
- 股權(quán)質(zhì)押借款合同之金融科技研發(fā)合作協(xié)議
- 股東提供項(xiàng)目啟動資金墊付及分期償還合同模板
- DB31/T 1138-2019水鳥同步調(diào)查技術(shù)規(guī)范
- 05G514-3 12m實(shí)腹式鋼吊車梁(中級工作制 A4 A5 Q345鋼)
- 公司技術(shù)評審表
- 公司合伙人管理制度
- 整形醫(yī)院雙眼皮培訓(xùn)課件
- Meta分析很全的課件
- 電商倉庫流程及診斷
- 靜脈治療課件
- NPUAP壓瘡指南更新的解讀
- 2020年華為采購物料環(huán)保規(guī)范?V4
- IPQC制程檢驗(yàn)流程圖
- 進(jìn)料檢驗(yàn)報(bào)告單
評論
0/150
提交評論