比赛链接 A 题意 给一个数组 \(a\) ,要求重排列以后 \(a[i] \neq a[1,i-1]\) ,其中 \(a[1,i-1]\) 是前 \(i-1\) 项和. 如果无解则输出 NO :否则,给出一个合法的重排列后的 \(a\) . 题解 知识点:贪心. 显然先从大到小排序. 若 \(a_1 = a_2\) ,则需要用其他一个数字替换 \(a_1\) ,若此时 \(a[1] = a[n]\) 则没有数字换无解:否则可以交换 \(a_1,a_n\) . 否则,直接输出即可. 时间复杂度…