http://www.elijahqi.win/archives/1184
The little girl loves the problems on array queries very much.
One day she came across a rather well-known problem: you’ve got an array of n elements (the elements of the array are indexed starting from 1); also, there are q queries, each one is defined by a pair of integers li, ri (1 ≤ li ≤ ri ≤ n). You need to find for each query the sum of elements of the array with indexes from li to ri, inclusive.
The little girl found the problem rather boring. She decided to reorder the array elements before replying to the queries in a way that makes the sum of query replies maximum possible. Your task is to find the value of this maximum sum.
Input
The first line contains two space-separated integers n (1 ≤ n ≤ 2·105) and q (1 ≤ q ≤ 2·105) — the number of elements in the array and the number of queries, correspondingly.
The next line contains n s

该博客主要解析Codeforces上的276C问题,题目要求在回答数组查询时,通过重新排列数组元素以最大化所有查询的和。博客内容包括输入输出格式说明,以及利用贪心策略解决此问题的方法。
最低0.47元/天 解锁文章
1244

被折叠的 条评论
为什么被折叠?



