Codeforces Round #271 (Div. 2) F題 Ant colony(線段樹)
由題意可知,最後可以留下來的一定是區間最小gcd。那就轉化成了該區間內與區間最小gcd數相等的個數。區間最小gcd一定小於等於區間最小值,所以只要先判斷最小值是否是最小gcd。若是的話,就求出最小值的個數,然後用r-l+1-個數即可。
對於以上信息,可以用線段樹來維護。分別維護區間gcd,區間最小值以及區間最小值的個數。
代碼如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include