CodeForces - 1358D The Best Vacation(前缀和+尺取)
生活随笔
收集整理的這篇文章主要介紹了
CodeForces - 1358D The Best Vacation(前缀和+尺取)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目鏈接:點擊查看
題目大意:給出 n 個數(shù)組成的數(shù)列,每個元素都可以展開為 1 , 2 , 3 .... a[ n ] ,現(xiàn)在將數(shù)列首尾相接,要求選取一段長度為 x 的連續(xù)數(shù)列,使得元素和最大
題目分析:因為 n 是 2e5 , a[ i ] 是 1e6 ,暴力展開肯定不行,但是仔細樣例觀察不難發(fā)現(xiàn),最終選擇的這段數(shù)列,結(jié)尾一定是 a[ i ] ,那么我們可以 O( n ) 枚舉作為結(jié)尾的 a[ i ] ,然后尺取定位到起點,每次維護最大值就是答案了
代碼:
?
?
總結(jié)
以上是生活随笔為你收集整理的CodeForces - 1358D The Best Vacation(前缀和+尺取)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CodeForces - 1358C C
- 下一篇: 2020.5.27 线性规划测试(Lin