Codeforces Round #655 (Div. 2) D. Omkar and Circle 思维 + 奇偶贪心
生活随笔
收集整理的這篇文章主要介紹了
Codeforces Round #655 (Div. 2) D. Omkar and Circle 思维 + 奇偶贪心
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
傳送門
題意: 給一個長為nnn的數(shù)組(nnn為奇數(shù)),iii與i?1i-1i?1相鄰,111與nnn相鄰,每次選擇一個位置,將這個位置的值變成與它相鄰的兩個位置的和,讓后將相鄰位置刪掉。求最終剩下一個數(shù)的時候最大值是多少。
思路: 首先貪心是不行的,不能每次選最小的哪個把它替換成相鄰的和。
由于nnn為奇數(shù),所以要取最大值的話一定是選擇了n+12\frac{n+1}{2}2n+1?個數(shù),在破環(huán)成鏈后,一定是n+12\frac{n+1}{2}2n+1?個互不相鄰的數(shù),比如一下序列:
1 2 3 4 5 1 2 3 4 5
選n+12\frac{n+1}{2}2n+1?個數(shù)的總情況為:
1 3 5
2 4 1
3 5 2.
4 1 3
5 2 4.
顯然這個式子可以分奇偶來做,我們利用滑動窗口來滑就好啦。
總結(jié)
以上是生活随笔為你收集整理的Codeforces Round #655 (Div. 2) D. Omkar and Circle 思维 + 奇偶贪心的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 草原的作者 草原的作者简介
- 下一篇: Codeforces Round #65