codeforces1454 F. Array Partition
生活随笔
收集整理的這篇文章主要介紹了
codeforces1454 F. Array Partition
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這周忙死,一直沒機會吧補一下題,周二晚上打的div3,過了A~E,F就看了下題目就沒時間了,無聊的時候想應該會用到ST表,然后想要維護指針,后來寫的時候發現維護不了,然后就歇菜了。。。
F. Array Partition
大佬題解
枚舉一個斷點,然后二分一個斷點。
三個區間分別為[1,i?1],[i,mid],[mid+1,n][1,i-1],[i,mid],[mid+1,n][1,i?1],[i,mid],[mid+1,n]
對于枚舉的端點iii顯然max(1,i?1)max(1,i-1)max(1,i?1)以固定,考慮如何確定midmidmid
- 若min(i,mid)>max(1,i?1)min(i,mid)>max(1,i-1)min(i,mid)>max(1,i?1) 需要擴大中間的區間使min(i,mid)min(i,mid)min(i,mid)變小
- 若min(i,mid)<max(1,i?1)min(i,mid)<max(1,i-1)min(i,mid)<max(1,i?1) 需要縮小中間的區間使min(i,mid)min(i,mid)min(i,mid)變大
- 若min(i,mid)=max(1,i?1)min(i,mid)=max(1,i-1)min(i,mid)=max(1,i?1)
1.若min(i,mid)>max(mid+1,n)min(i,mid)>max(mid+1,n)min(i,mid)>max(mid+1,n) 需要縮小中間的區間
2.若min(i,mid)<max(mid+1,n)min(i,mid)<max(mid+1,n)min(i,mid)<max(mid+1,n) 需要擴大中間的區間
3.找到答案直接輸出
奇怪的二分~~不會啊!
要加油哦~
總結
以上是生活随笔為你收集整理的codeforces1454 F. Array Partition的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: codeforces438 D. The
- 下一篇: 随声附和的人叫什么人