原题链接 简要题意: 给定一个 \(1\) ~ \(n\) 的置换,将数组分为 \(k\) 个区间,使得每个区间的最大值之和最大.求这个值,和分区的方案数. 关键在于 \(1\) ~ \(n\) 的置换. 显然,你只要把从 \(n - k + 1\) 到 \(n\) 这一段,每个区间分一个(其余的随便分). 显然可以得出第一个答案: \[(n-k+1) + (n-k+1) + \cdots + (n-1) + n \] (很显然,你可以用等差数列求和,可是没这个必要,一会儿求第二个答案的时候,可…