Mice and Holes
题意翻译
n个老鼠,m个洞,告诉你他们的一维坐标和m个洞的容量限制,问最小总距离。
题目描述
One day Masha came home and noticed $ n $ mice in the corridor of her flat. Of course, she shouted loudly, so scared mice started to run to the holes in the corridor.
The corridor can be represeted as a numeric axis with $ n $ mice and $ m $ holes on it. $ i $ th mouse is at the coordinate $ x_{i} $ , and $ j $ th hole — at coordinate $ p_{j} $ . $ j $ th hole has enough room for $ c_{j} $ mice, so not more than $ c_{j} $ mice can enter this hole.
What is the minimum sum of distances that mice have to go through so that they all can hide in the holes? If $ i $ th mouse goes to the hole $ j $ , then its distance is $ |x_{i}-p_{j}| $ .
Print the minimum sum of distances.
输入输出格式
输入格式
The first line contains two integer numbers $ n $ , $ m $ ( $ 1<=n,m<=5000 $ ) — the number of mice and the number of holes, respectively.
The second line contains $ n $ integers $ x_{1},x_{2},...,x_{n} $ ( $ -10^{9}<=x_{i}<=10^{9} $ ), where $ x_{i} $ is the coordinate of $ i $ th mouse.
Next $ m $ lines contain pairs of integer numbers $ p_{j},c_{j} $ ( $ -10^{9}<=p_{j}<=10^{9},1<=c_{j}<=5000 $ ), where $ p_{j} $ is the coordinate of $ j $ th hole, and $ c_{j} $ is the maximum number of mice that can hide in the hole $ j $ .
输出格式
Print one integer number — the minimum sum of distances. If there is no solution, print -1 instead.
输入输出样例
输入样例 #1
4 5
6 2 8 9
3 6
2 1
3 6
4 7
4 7
输出样例 #1
11
输入样例 #2
7 2
10 20 30 40 50 45 35
-1000000000 10
1000000000 1
输出样例 #2
7000000130