1. 程式人生 > >線段樹2(乘法 懶標記)洛谷3373

線段樹2(乘法 懶標記)洛谷3373

load 優先級 log 運算 pic height 理解 必須 src

經過segment 1的大力copy後及亂搞後(霧),得到AC...

其實並沒有好吧..笑cry

segment 2主要增加了區間乘法,增加1個tag及1個update,並且修改維護標記過程(pushdown),即可

那麽pushdown過程中就會涉及乘法和加法的優先問題,

顯而易見,就是乘法優先嘛(其實是我不會...)

兩種標記的維護:

1.乘法 。因為乘法的優先級大於加法,so乘法標記不受到加法標記影響,直接 * 父親乘法標記即可。

2.加法 。因為加法受乘法影響,so加法標記的增量 add[son]*mul[k]+add[k].

理解如下:

技術分享圖片

學術轉載非商業,侵刪

常數優化:位運算已經是必須的了,註意開long long(包括 mid !!!),其他優化技巧-->> https://blog.csdn.net/a1351937368/article/details/78162078

好了兩個糾纏許久的洛谷線段樹模板終於了結!!!,沒辦法我還是太菜了.....

線段樹2(乘法 懶標記)洛谷3373