对于奇数边形,显然是有解的,且若将所有边次数同时增减固定数认为是同个解法,可以认为每个初态都有唯一解.
于是最优解必有至少一条边不操作.
记剩下的依次操作次数是A[1]...A[n-1](补充A0=An=0),计算所有 相邻两数之和 (记为数列B[1...n]).
只须在这些和最大最小值不超过m的前提下令所有Ai和最大化.
将B按奇偶分两堆,两堆和都是所有Ai之和(记为S),但项数差1((n-1)/2和(n+1)/2).
两堆均值分别为2S/(n-1)和2S/(n+1),显然二者之差不能超过m,即S<=m(n-1)(n+1)/4.
显然能取到,对应Ai为 km,m, (k-1)m,2m, (k-2)m,3m, ..., 2m,(k-1)m, m,km, 其中k=(n-1)/2.
也就是说,原题中取两个相邻点为m,剩下的为0,就是最坏情况,至少需要m(n-1)(n+1)/4次. |