鍗曡皟搴忓垪渚嬮
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>
以上是关于鍗曡皟搴忓垪渚嬮的主要内容,如果未能解决你的问题,请参考以下文章