poj 3419 求一段區間內的最長不重複子串

來源:互聯網
上載者:User

這個題實際上預先處理出兩個數組就好了,st[i]表示i位置往左最遠能延伸到哪裡,【st[i],i】為不重複子串

那麼在詢問一段區間內最長的不重複子串是多長的時候有兩種情況 , 對於L R區間內所有的【st[i] , i】,有一部分st[i]是<L的,所以這一部分的值變成了(i - L + 1),

由於st是單調的,顯然,,,所以可以二分找出最右的那個i滿足st[i]<L,然後左邊的部分就是i-L+1,右邊的部分就直接用RMQ查詢最值就好了,因為這一部分的【st[i],i】完全在L,R區間內。。。。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.