Description
對於每組輸入,輸出 $a_i - a_j$ 的最大值,其中 $i < j$
Solution
對於 $n$ 可能到 $10^5$ , $O(n^2)$ 暴力做明顯不行
仔細觀察可以發現,對於每個 $j$ 只要維護小於 $j$ 且 $a_i$ 最大的 $i$ 即可,與 $a_j$ 之數值無關
也就是說我們要維護一個遞減的數列
因其單調性,可使用隊列優化
Code
1 |
|

對於每組輸入,輸出 $a_i - a_j$ 的最大值,其中 $i < j$
對於 $n$ 可能到 $10^5$ , $O(n^2)$ 暴力做明顯不行
仔細觀察可以發現,對於每個 $j$ 只要維護小於 $j$ 且 $a_i$ 最大的 $i$ 即可,與 $a_j$ 之數值無關
也就是說我們要維護一個遞減的數列
因其單調性,可使用隊列優化
1 |
|
近期评论