
Problem: 1508. Range Sum of Sorted Subarray Sums 子数组和排序后的区间和计算出前缀和然后得到所有子数组的累加和排序然后计算区间内的累加和Codeclass Solution { public: const int mod 1e9 30 - 23; int rangeSum(vectorint nums, int n, int left, int right) { vectorint prefix{0}; for(int i 0; i n; i) prefix.push_back(prefix.back() nums[i]); vectorint ret; for(int i 0; i n; i) { for(int j i1; j n; j) { ret.push_back(prefix[j] - prefix[i]); } } sort(ret.begin(), ret.end()); long long s 0; for(int i left; i right; i) s (ret[i - 1] s) ; return s% mod; } };