A10201 | Package Delivery
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Johnny drives a truck and must deliver a package from his hometown to the district center. His hometown is located at point $0$ on a number line, and the district center is located at the point $d$ .
Johnny's truck has a gas tank that holds exactly $n$ liters, and his tank is initially full. As he drives, the truck consumes exactly one liter per unit distance traveled. Moreover, there are $m$ gas stations located at various points along the way to the district center. The $i$ -th station is located at the point $x_{i}$ on the number line and sells an unlimited amount of fuel at a price of $p_{i}$ dollars per liter. Find the minimum cost Johnny must pay for fuel to successfully complete the delivery.
Johnny's truck has a gas tank that holds exactly $n$ liters, and his tank is initially full. As he drives, the truck consumes exactly one liter per unit distance traveled. Moreover, there are $m$ gas stations located at various points along the way to the district center. The $i$ -th station is located at the point $x_{i}$ on the number line and sells an unlimited amount of fuel at a price of $p_{i}$ dollars per liter. Find the minimum cost Johnny must pay for fuel to successfully complete the delivery.
输入格式
The first line of input contains three space separated integers $d$ , $n$ , and $m$ ( $1<=n<=d<=10^{9}$ , $1<=m<=200\ 000$ ) — the total distance to the district center, the volume of the gas tank, and the number of gas stations, respectively.
Each of the next $m$ lines contains two integers $x_{i}$ , $p_{i}$ ( $1<=x_{i}<=d-1$ , $1<=p_{i}<=10^{6}$ ) — the position and cost of gas at the $i$ -th gas station. It is guaranteed that the positions of the gas stations are distinct.
Each of the next $m$ lines contains two integers $x_{i}$ , $p_{i}$ ( $1<=x_{i}<=d-1$ , $1<=p_{i}<=10^{6}$ ) — the position and cost of gas at the $i$ -th gas station. It is guaranteed that the positions of the gas stations are distinct.
输出格式
Print a single integer — the minimum cost to complete the delivery. If there is no way to complete the delivery, print -1.
输入输出样例
输入 #1
10 4 4 3 5 5 8 6 3 8 4
输出 #1
22
输入 #2
16 5 2 8 2 5 1
输出 #2
-1
In the first sample, Johnny's truck holds $4$ liters. He can drive $3$ units to the first gas station, buy $2$ liters of gas there (bringing the tank to $3$ liters total), drive $3$ more units to the third gas station, buy $4$ liters there to fill up his tank, and then drive straight to the district center. His total cost is $2·5+4·3=22$ dollars.
In the second sample, there is no way for Johnny to make it to the district center, as his tank cannot hold enough gas to take him from the latest gas station to the district center.
In the second sample, there is no way for Johnny to make it to the district center, as his tank cannot hold enough gas to take him from the latest gas station to the district center.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted