Codeforces Round #736 (Div. 2) D. Integers Have Friends ST表gcd + 尺取
生活随笔
收集整理的這篇文章主要介紹了
Codeforces Round #736 (Div. 2) D. Integers Have Friends ST表gcd + 尺取
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳送門
文章目錄
- 題意:
- 思路:
題意:
給你一個序列aaa,求一個最長的子序列[l,r][l,r][l,r]滿足aimodm=ai+1modm=...=armodma_i\bmod m=a_{i+1}\bmod m=...=a_r\bmod mai?modm=ai+1?modm=...=ar?modm,其中m≥2m\ge2m≥2。
n≤2e5,ai≤1e18n\le2e5,a_i\le1e18n≤2e5,ai?≤1e18
思路:
之前??妥鲞^一個類似的題,但是哪個題是要你找一個最小模數使得每個數模上他之后各不相同,這個題大同小異。
首先如果他們取模相等的話,那么每個相鄰的兩個之差的因數都可以作為mmm,問題轉換成了求ci=ai+1?aic_i=a_{i+1}-a_ici?=ai+1??ai?數組中最長的gcdgcdgcd不為111的序列。
這個顯然可以用尺取來解決,數越少gcdgcdgcd可能越大,滿足單調性。用STSTST表預處理一下即可。
總結
以上是生活随笔為你收集整理的Codeforces Round #736 (Div. 2) D. Integers Have Friends ST表gcd + 尺取的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 昆仑菊花茶的功效与作用、禁忌和食用方法
- 下一篇: 2021牛客暑期多校训练营6 :D Ga