當前位置:
首頁 >
B. Light It Up
發布時間:2024/4/18
36
豆豆
生活随笔
收集整理的這篇文章主要介紹了
B. Light It Up
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接
題意
有一盞燈,在0開啟,在M關閉,開始有N個時刻,相鄰時刻分別表示開啟或者關閉。問怎么插入一個時刻使得燈亮的總時間最大,輸出最大值。
AC
- 暴力的枚舉每個區間,計算插入得到的值
- 因為插入一個時刻的話,會打亂之前的順序,所以先對原來的時刻進行預處理,求sum1和sum2
- sum1正常區間的和, sum2是后移一位的區間和
- 當插入一個時刻,分為兩種情況,插入到奇數后,插入到偶數個之后
- 插入到奇數之后:
x - r + sum1[ l ] + sum2[ n ] - sum2[ r ] - 插入到偶數之后:
r - x + sum1[ l ] + sum2[ n ] - sum2[ r ] - 更新最大值即可
總結
以上是生活随笔為你收集整理的B. Light It Up的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爬虫 - POJ题目信息
- 下一篇: 斐波那契常用公式