这题的主要难点在于处理min符号。
这里提供两种思路,用于参考。
从min出发,我们令,于是我们有
,
,以及
.我们期望得到的结果是可以通过计算ci来计算最后的值。通过观察,我们不妨令
,这样,在ci数组已经确定的情况下,总共有
种方案,,其中S是ci数组的和。为什么我们要计算这个东西呢,假如最小值序列为(1,2,3),我们发现被(1,1,1),(1,1,2),(1,1,3),(1,2,1),(1,2,2),(1,2,3)各统计了一次,这意味着什么呢,意味着我们可以通过统计方案数进而统计贡献。因为这两者我们已经构造了一个等价关系。
第二种方法,我们不处理min,考虑到p值的计算是先乘后加,这与多项式乘法内涵一致,因此我们列出以下式子。也就是第一个数我们取a1=i,b1=j,那么贡献就是min(i,j),那么我们同理第二个数第三个数,那么展开后
前面的系数就是我们想要的。接下来考虑化简这个式子,考察
将系数列成一张表,得
于是将系数整体下移并作差,即,这样每一行,每一列都是关于x,y的等比数列,继续化简得
,那么
,这个模型比较常见,展开成三个多项式的k次方乘积即可。下略。