#CF797F. 老鼠与洞穴
老鼠与洞穴
老鼠与洞穴
- 时间限制:1.5 秒
- 内存限制:256 MiB
题目描述
一条走廊可以看作数轴。数轴上有 只老鼠和 个洞:第 只老鼠位于坐标 ;第 个洞位于坐标 ,最多能容纳 只老鼠。
每只老鼠必须进入一个洞,且进入同一洞的老鼠数量不能超过该洞容量。老鼠从 前往 的移动距离为 。
求所有老鼠进入洞穴所需的最小总移动距离。如果无法容纳所有老鼠,输出 。
输入格式
第一行包含两个整数 ,分别表示老鼠和洞穴的数量。
第二行包含 个整数 ,表示各只老鼠的位置。
接下来 行,每行包含两个整数 ,表示一个洞的位置和容量。
输出格式
输出最小总移动距离;如果无解,输出 。
样例输入 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
数据范围
,,。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | |
| 2 | 40 | |
| 3 | 无特殊限制 |