Let N be a positive integer.
There is a numerical sequence of length 3N, a=(a1,a2,…,a3N). Snuke is constructing a new sequence of length 2N, a', by removing exactly N elements from a without changing the order of the remaining elements. Here, the score of a' is defined as follows: (the sum of the elements in the first half of a')−(the sum of the elements in the second half of a').
Find the maximum possible score of a'.
Constraints
- 1≤N≤105
- aiis an integer.
- 1≤ai≤109
Partial Score
- In the test set worth 300 points,N≤1000.
Input
Input is given from Standard Input in the following format:
N
a1 a2 … a3N
Output
Print the maximum possible score of a'.
Sample Input 1
2
3 1 4 1 5 9
Sample Output 1
1
When a2 and a6 are removed, a' will be (3,4,1,5), which has a score of (3+4)−(1+5)=1.
Sample Input 2
1
1 2 3
Sample Output 2
-1
For example, when a1 are removed, a' will be (2,3), which has a score of 2−3=−1.
Sample Input 3
3
8 2 2 7 4 6 5 3 8
Sample Output 3
5
For example, when a2, a3 and a9 are removed, a' will be (8,7,4,6,5,3), which has a score of (8+7+4)−(6+5+3)=5.
要求删去N个数之后,前面一半的sum-后面一半的sum最大值;
我们可以用一个小根堆维护前面,用一个大根堆维护后面;
#include
#include
#include
#include
#include
#include
#include
#include
EPFL - Fighting