只有“跨区间”的数对会受影响:
将“选择区间 [L,R] 并把区间内加 1”的收益定义为:
有 n 个木桶排成一排,第 i 个桶的初始水量为 ai。定义一对桶 (i,j)(其中 i<j)满足 ai>aj 为一个倒序对。你可以进行如下操作至多一次:选定一个区间 [L,R](1≤L≤R≤n),将该区间内所有桶的水量均增加 1。设操作后的水量序列为 b1,…,bn,倒序对数量记为 C(b)。原始水量序列的倒序对数量记为 C(a)。你希望最大化 C(a)−C(b)。请计算这个最大值。
数据范围:木桶数量 n 满足 1≤n≤105,数据组数 T 满足 1≤T≤5,且对于每组数据,每个 ai 均为整数且 1≤ai≤n。
第一行包含一个整数 T,表示数据组数。 接下来对于每组数据:
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册