鍗曡皟搴忓垪渚嬮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鍗曡皟搴忓垪渚嬮相关的知识,希望对你有一定的参考价值。

鏍囩锛?a href='http://www.mamicode.com/so/1/%e4%be%8b%e9%a2%98' title='渚嬮'>渚嬮   鍗曡皟闃熷垪   class   nbsp   -o   div   oid   

涓€锛?/p>

缁欏畾涓€涓尯闂达紝姹傛墍鏈夊尯闂撮暱搴︿负L鐨勫尯闂寸殑鏈€澶у€煎拰鏈€灏忓€?/p>

浜岋紝

璇ラ鏈夊緢澶氬仛娉曘€?/p>

鑷劧鐢ㄧ殑鏄粦鍔ㄧ獥鍙o紙鍗曡皟闃熷垪锛?/p>

鍙兘鐨勫仛娉曪細

O(nlogn)鐨勭嚎娈垫爲

O(nlogn)鐨勫甫鍒犻櫎浼樺厛闃熷垪锛堝椤跺爢锛?/span>

杩樿兘鍐嶅揩涓€鐐瑰悧锛?/span>

O(n)-O(1)RMQ浠f浛绾挎鏍?/span>

涓夛紝

鍗曡皟闃熷垪鍜屽崟璋冩爤鐨勬剰鎬濅竴鏍凤紝濮嬬粓瑕佷綘缁存寔涓€涓崟璋冮€掑鎴栬€呴€掑噺鐨勫睘鎬с€?/p>

姣斾綘灏忚繕姣斾綘寮猴紝鎴戝摥浜嗐€?/p>

1 const int N= 5000010 ;
2 int q[N],l=1,r=1,a[N] , mx , mn, inq[N],n,m; 
inline void ins(int x){ 3 while(l<r&&q [r-1]<=a[x])r--; 4 q[r]=a[x]; inq[r]=x;r++; 5 } 6 inline int getmax(int cur){ 7 for(l<r;l++)if(cur- inq[l] <m)return q[l] ;}

 

 杩欎釜鍥剧墖鎴戝笇鏈涜兘澶嶅埗杩涘幓~

鑲畾涓嶈鍟娿€傘€?/p>

鍗曡皟闃熷垪

鍥涳紝

鑰佽€佸疄瀹炵湅鏉ヤ笅浠g爜锛屼技涔庢槸鏀逛簡涓?push(),浠ュ強鎶奻irst鏀规垚浜唃etmax锛堬級

浣嗘槸濡傛灉宸茬粡鍗曡皟浜嗭紝鎸烘病鏈夊繀瑕佺殑銆?/p>

以上是关于鍗曡皟搴忓垪渚嬮的主要内容,如果未能解决你的问题,请参考以下文章

Acwing-100-IncDec搴忓垪(宸垎)

92 搴忓垪鍖? 鍙嶅簭鍒楀寲

77. 鏈€闀垮叕鍏卞瓙搴忓垪

鏁版嵁搴忓垪鍖栨牸寮?YAML

Dictionary搴忓垪鍖栧拰鍙嶅簭鍒楀寲

浜屽弶鏍戠殑搴忓垪鍖栦笌鍙嶅簭鍒楀寲