luogu-link
显然单独思量每个 i i i 的贡献,即被多少个合法上升子序列包罗.
发现,告急的不是值自己,而是巨细关系.全部可以离散化.从小到大标号 1 ∼ n 1\sim n 1∼n,权值小的放前面;权值雷同下标大的放前面.
同时将合法上升子序列拆分成正着以 i i i 末了的上升子序列和倒着以 i i i 末了的降落子序列两个部分,分别求出方案数后乘法原理即可.
由于每个 i i i 对应的 x x x 不一样,不能像预处理惩罚一样只扫描一遍整个 1 ∼ n 1\sim n 1∼n,也不大概每次都去遍历这个区间.
n ∼ i n\sim i n∼i 以 i i i 末了的降落子序列个数,预处理惩罚方法同上.
末了就只剩下以 x x x 开头以 i i i 末了的降落子序列个数的盘算了,开头和末了都已经定了,是可做的.