UVA-1642-MagicalGCD[區間最大公約數]

題意:給定長度爲n的數列,求這個數列的全部子區間中子區間長度與子區間最大公約數乘積的最大值。ios 思路:存在一個求區間最大公約數的模板,其思想是固定區間的右端點,依次向左尋找與右端點產生不一樣最大公約數的點。可在nlogA時間複雜度內完成求全部子區間的不一樣的最大公約數。A是數列中的最大值。spa for (int i = 1; i <= n; i++) { ll x = val[i]
相關文章
相關標籤/搜索