思路 该题可以转换为数据备份.首先,根据贪心,如果按正负将所有数分成若干连续的段,每一段的正负号相同(这里出现0似乎没什么卵用,你过滤掉也好,看做正数也好,都没有什么问题),那么每一段要么全选,要么都不选.这个很好理解,因为如果是正数段,能选当然一起选最优,如果是负数段,选该段的负数肯定是因为要将两边的正数连起来,否则选它干嘛?我们先把所有正数段加起来作为答案,将所有负数标记并转换为绝对值,此时对于标记过的段,取它表示原该段要选,未标记过表示原该段不选,这两种操作都是将答案减去整段的和.而且我们发现,相邻的两段(一正一负)一定不能同时取,并且每取一段,都会使方案中选的段数减少一段(除了最两边的...