Bound Found POJ - 2566 (尺取+前缀和)
生活随笔
收集整理的這篇文章主要介紹了
Bound Found POJ - 2566 (尺取+前缀和)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意 就是給一串序列 在給一個t 求一段區間的加和絕對值與t最小的值與區間左右端點是多少?
思路 這道題一開始不知道如何去做 用尺取法求區間但是因為區間中存在負數沒有單調性 ?沒有特殊的特征
若對區間求一下前綴和 就使整個區間有了單調性 ? 由于絕對值情況下 沒有前后 所以我們隊前綴和后的序列排序
對排序后的前綴和數串進行尺取 若是l和r內的數比t小r++ 比t大就l++ 若相等就break
code:
總結
以上是生活随笔為你收集整理的Bound Found POJ - 2566 (尺取+前缀和)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中GET方式提交和POST方式提
- 下一篇: 2017-5-4 进程