感觉这道题的精髓是下面两点: n = sum(a1...an) - a1 + 1 (n 从 a1 到 an 中拿到每一个种类至少要拿的总数。a1 到 an 是递增的,表示不同种类) 如果左右手套出现 0 应该如何处理 题解 : 对于非0递增序列a1,a2...an,要想最终取值覆盖每一个种类 n = sum(a1...an) - a1 + 1(也就是总数减去最小值之后加一) 所以对于左右手手套颜色都有数量的序列,想要覆盖每一种颜色,则最小数量leftsum = 左边数量 和 - 左边最小值 + 1, rightsum = 右边数量和 - 右边的最小值 + 1。而对于有0存在的,则需要做 累...