CodeForces - 351E Jeff and Permutation(贪心)
生活随笔
收集整理的這篇文章主要介紹了
CodeForces - 351E Jeff and Permutation(贪心)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接:點擊查看
題目大意:給出一個長度為 n 的序列,可以選擇某些位置使得 a[ i ] =? - a[ i ],問逆序對最少可以是多少
題目分析:需要看出的一個關系就是,在某一對關系 ( i?, j?) 中,a[ i?] 和 a[ j ] 絕對值較大的數字會起到決定性的作用,分類枚舉一下就是:假設 i < j 且 abs( a[ i ] ) > abs( a[ j ] )
所以對于每個位置 i 來說,只需要統計一下前后各有多少個絕對值比自己小的數字分別記為 cnt1 和 cnt2 即可,意思就是,如果 a[ i ] 為正數的話,會提供 cnt2 的貢獻,為負數的話會提供 cnt1 的貢獻,所以貪心去選擇就好了
代碼:
?
?
總結
以上是生活随笔為你收集整理的CodeForces - 351E Jeff and Permutation(贪心)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CodeForces - 817F Gr
- 下一篇: CodeForces - 1457D X