1. 程式人生 > >2018.10.30 NOIP模擬 字胡串(單調棧+容斥)

2018.10.30 NOIP模擬 字胡串(單調棧+容斥)

傳送門
對於每個點,用單調棧求出它左右第一個比他大的位置。
然後對每個點 O ( l o g a i

) O(log_{a_i}) 求出第一個擁有跟它不同二進位制位的位置。
然後容斥一下就行了。
程式碼