牛客-最大gcd-數論,預處理,STL

思路: 由於區間GCD的單調性,我們顯然是在[L,R]之間選擇一個數a[i]使得 d = gcd(x,a[i])最大,而d一定是x的一個因子。考慮到1e5之內的因子不算多(可以用約數個數去算一下,最多應該是100左右).我們將x的所有因子求出來。 然後從最大的因子開始枚舉。接下來任務就變成了在區間[L,R]間查詢是否存在一個數,他裏面有因子g.我們可以預處理p[i]中存放代表1 ~ n 內 哪些位
相關文章
相關標籤/搜索