Alice and Queries

4.5

2 votes
Sorting, Implementation, Data Structures, Easy, Segment tree, BIT, Approved
Problem

Alice is having an array of N numbers (1-based indexing) and was playing with it by answering queries of the form L,R where 1LRN. Query was simply sum of elements of the array with indexes from LtoR (Both inclusive).

In the mean time John, her younger brother came and rearrange all the elements of the array before she could reply to the queries.

Now if earlier the output of queries were Q[1],Q[2]... Now it becomes Q[1],Q[2]...

The values of Q[1],Q[2]... may still be same. But one thing good happen in all this incidence is the sum of all the queries become maximum that is Q[1]+Q[2]+... is maximum . She is interested in finding this maximum value of sum.

Input Format:
First line consists of N integers and each q queries. Next line contains N elements presented in array. After this, the line consists of q queries, where each query is of form L,R.

Output Format:
We need to find the maximum sum of query replies after the array elements are rearranged .

Constraints :

1N105 1q105

Each array element is in range between 1to2·105

Each query satisfies 1LRN

Sample Input
3 3
6 4 3
1 2
2 3
1 3
Sample Output
32
Time Limit: 1
Memory Limit: 256
Source Limit:
Explanation

We can see that if we rearrange the elements as [3 6 4] then we get total of [9+10+13] = 32

Contributers:
Editor Image

?