题解:CF2124B Minimise Sum
洛谷CF2124B || CodeForces 2124 B
简要题意
给出一个长度为 a[i]+=a[j],之后将
思路
考虑到我们可以将
当然前进是有限度的,我们最前也只能将
若
若
容易证明这就是最优解(读者可以尝试思考原因)。
因此,我们得知答案即为
#include <bits/stdc++.h>
using namespace std;
int t, n, a[200005];
int main()
{
cin >> t;
while (t--)
{
cin >> n;
for (int i = 1; i <= n; i++) cin >> a[i];
cout << min(a[1], a[2]) + a[1] << endl;
}
}