宝箱
欢迎报名洛谷网校,期待和大家一起进步!
:::align{center} :::
如果宝箱的价值是杂乱无章的(例如:6 8 10 7 3 5),那么问题会很难处理。如果我们将宝箱的价值进行排序,那么问题会变得轻松不少(例如:3 5 6 7 8 10)。
我们先将读入的
for (int i = 1; i <= n; i++) {
int sum = 0;
for (int j = i; j >= 1; j--) {
if (a[i] - a[j] <= k)
sum += a[j];
}
ans = max(ans, sum);
}
思考:这个做法的时间复杂度为