题目 (智商题 or 糟心的贪心) 题意: 有一个数列a1,a2,...,an,每次操作可以将相邻的两个数x,y变为x-y,x+y,求最少的操作数使得gcd(a1,a2,...,an)>1.gcd(a1,...,an)表示最大的非负整数使得所有ai都能被gcd(a1,...,an)整除. 分析: 首先,如果原来gcd就不是1那么答案就是0.如果gcd是1:相邻两数x和y的变化方法为:x,y=>x-y,x+y设新的gcd值为d,那么x-y和x+y能被d整除,因此2x和2y能被d整除,因此d最大是…