硬核線段樹
現在無處補題,輸入輸出的格式也都忘記了,無法貼代碼,先捏一個思路。
大意就是每次對於一個區間對這個區間的數字字符串的左邊和右邊都加上一個同一個數字,詢問操作是對區間求和。
當時覺得這個題目沒有什麼思路,就放棄了這道硬核線段樹,今天賢神在羣裏列了一下公式,還是有一點可惜。
思路具體如下:
1.維護兩顆線段樹:
sum2(k,l,r)= 10^len[ai], (l<=i<=r)
sum1(k,l,r)= ai, (l<=i<=r)
2.每次的更新:
sum2(k,l,r)=sum2(k,l,r)*10^2
sum1(k,l,r)=sum1(k,l,r)*10+sum2*d+d*(r-l+1)
3.詢問即正常的線段樹詢問
這個輔助線段樹建的妙啊,tql
感覺題目無從下手的時候,努力找到一點點和套路相似的感覺還是有助於解題的。比如本題鍾對的10的冪次和,是可以直接一直乘十的不受影響量,就可以用線段樹十分簡單的處理。