原题链接 Problem - B - Codeforces 题意 给一串数,要把任意两个相邻的数的最大公约数=1 每次可以进行一个操作: 取下标为i, j的数,和任意二数x,y,且min(ai,aj)=min(x,y) 满足上述条件,即可使ai=x,aj=y 限制条件:操作次数 <= n 解析 找到数列最小值,操作完是最小值不变,其余数大小=最小值+(每个数与最小数下标差值) 换句话说:以最小值为中心,两边依次递增. 附:每次以最小值操作可以保证不越界,而且具有稳定性,不会出现操作者的值小于最小…