題意:求n和m之間的所有數的素因子個數的最大gcd值。
分析:這題好惡心,看著就是一顆線段樹,但本題有一定的規律,我也是後來才發現,我還沒推出這個規律,就不說了,就用純線段樹解答吧。因為個點數都小於1000000所以素因子個數不會超過7個所以建一個線段樹,最下面一層是每個節點的素因子個數為1,2,3,4,5,6,7的有多少個,父節點求和,最終查詢的是n到m之間有多少個1,2,3,4,5,6,7然後存在就求一下gcd著最大就好了
本題最重要的時間和空間,顯然線段數中的點不會很大,所以采用short類型
代碼如下:
#include
#include