题解:CF2063B Subsequence Update
思路
不妨考虑对于下标为
代码
#include<bits/stdc++.h>
using namespace std;
#define ll long long
int t, l, r, n; ll a[100005], b[100005];
int main()
{
cin.tie(0); cout.tie(0);
cin >> t;
for(int i = 1; i <= t; ++i)
{
cin >> n >> l >> r;
memset(a, 0, sizeof(a));
memset(b, 0, sizeof(b));
for(int j = 1; j <= n; ++j)
{
cin >> a[j];
b[j] = a[j];
}
sort(a+1, a+r+1);
sort(b+l, b+n+1);
ll sum1 = 0, sum2 = 0;
for(int k = 1; k <= r - l + 1; ++k) sum1 += a[k];
for(int k = l; k <= r; ++k) sum2 += b[k];
ll minn = min(sum1, sum2);
cout << minn << endl;
}
return 0;
}