牛客 - 配对(贪心+数学)
生活随笔
收集整理的這篇文章主要介紹了
牛客 - 配对(贪心+数学)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目鏈接:點擊查看
題目大意:給出兩個由 n 個數(shù)字組成的數(shù)列 a 和 b ,現(xiàn)在題目要求我們讓兩個數(shù)列中建立映射,每對映射的貢獻為兩個數(shù)相加,即a[ i ] + b[ j ],現(xiàn)在求出第 k 大的數(shù)的最大值
題目分析:好像是比較簡單的一個貪心題,比賽的時候看過的人比較多,但奈何貪心和構造克我,想了半天也沒什么思路,首先是文字游戲有個坑,第 k 大,的意思是第 n + 1 - k 小,稍微體會一下這個意思就會發(fā)現(xiàn)是要求從最大的那邊往小的方向數(shù) k 個單位,不過沒有什么很大的影響,其實通過樣例我們可以稍微看出,如果想要組成答案,那么可以讓最大的那些數(shù)交叉,至于怎么交叉我當時沒推出來,題解說的是如果要組成前 k 大的數(shù)字,顯然要用數(shù)組 a 中最大的 k 個數(shù)和數(shù)組 b 中最大的 k 個數(shù),然后說通過數(shù)學歸納可得交叉相加最優(yōu)。。我也不太懂,不過自己稍微造幾組樣例應該就能差不多猜出來了吧
代碼:
?
?
總結
以上是生活随笔為你收集整理的牛客 - 配对(贪心+数学)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CodeForces - 1301E 1
- 下一篇: 牛客 - 汉诺塔(思维+dp)