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