A12473 | Shovels Shop
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
There are $n$ shovels in the nearby shop. The $i$ -th shovel costs $a_i$ bourles.
Misha has to buy exactly $k$ shovels. Each shovel can be bought no more than once.
Misha can buy shovels by several purchases. During one purchase he can choose any subset of remaining (non-bought) shovels and buy this subset.
There are also $m$ special offers in the shop. The $j$ -th of them is given as a pair $(x_j, y_j)$ , and it means that if Misha buys exactly $x_j$ shovels during one purchase then $y_j$ most cheapest of them are for free (i.e. he will not pay for $y_j$ most cheapest shovels during the current purchase).
Misha can use any offer any (possibly, zero) number of times, but he cannot use more than one offer during one purchase (but he can buy shovels without using any offers).
Your task is to calculate the minimum cost of buying $k$ shovels, if Misha buys them optimally.
Misha has to buy exactly $k$ shovels. Each shovel can be bought no more than once.
Misha can buy shovels by several purchases. During one purchase he can choose any subset of remaining (non-bought) shovels and buy this subset.
There are also $m$ special offers in the shop. The $j$ -th of them is given as a pair $(x_j, y_j)$ , and it means that if Misha buys exactly $x_j$ shovels during one purchase then $y_j$ most cheapest of them are for free (i.e. he will not pay for $y_j$ most cheapest shovels during the current purchase).
Misha can use any offer any (possibly, zero) number of times, but he cannot use more than one offer during one purchase (but he can buy shovels without using any offers).
Your task is to calculate the minimum cost of buying $k$ shovels, if Misha buys them optimally.
输入格式
The first line of the input contains three integers $n, m$ and $k$ ( $1 \le n, m \le 2 \cdot 10^5, 1 \le k \le min(n, 2000)$ ) — the number of shovels in the shop, the number of special offers and the number of shovels Misha has to buy, correspondingly.
The second line of the input contains $n$ integers $a_1, a_2, \dots, a_n$ ( $1 \le a_i \le 2 \cdot 10^5$ ), where $a_i$ is the cost of the $i$ -th shovel.
The next $m$ lines contain special offers. The $j$ -th of them is given as a pair of integers $(x_i, y_i)$ ( $1 \le y_i \le x_i \le n$ ) and means that if Misha buys exactly $x_i$ shovels during some purchase, then he can take $y_i$ most cheapest of them for free.
The second line of the input contains $n$ integers $a_1, a_2, \dots, a_n$ ( $1 \le a_i \le 2 \cdot 10^5$ ), where $a_i$ is the cost of the $i$ -th shovel.
The next $m$ lines contain special offers. The $j$ -th of them is given as a pair of integers $(x_i, y_i)$ ( $1 \le y_i \le x_i \le n$ ) and means that if Misha buys exactly $x_i$ shovels during some purchase, then he can take $y_i$ most cheapest of them for free.
输出格式
Print one integer — the minimum cost of buying $k$ shovels if Misha buys them optimally.
输入输出样例
输入 #1
7 4 5 2 5 4 2 6 3 1 2 1 6 5 2 1 3 1
输出 #1
7
输入 #2
9 4 8 6 8 5 1 8 1 1 2 1 9 2 8 4 5 3 9 7
输出 #2
17
输入 #3
5 1 4 2 5 7 4 6 5 4
输出 #3
17
In the first example Misha can buy shovels on positions $1$ and $4$ (both with costs $2$ ) during the first purchase and get one of them for free using the first or the third special offer. And then he can buy shovels on positions $3$ and $6$ (with costs $4$ and $3$ ) during the second purchase and get the second one for free using the first or the third special offer. Then he can buy the shovel on a position $7$ with cost $1$ . So the total cost is $4 + 2 + 1 = 7$ .
In the second example Misha can buy shovels on positions $1$ , $2$ , $3$ , $4$ and $8$ (costs are $6$ , $8$ , $5$ , $1$ and $2$ ) and get three cheapest (with costs $5$ , $1$ and $2$ ) for free. And then he can buy shovels on positions $6$ , $7$ and $9$ (all with costs $1$ ) without using any special offers. So the total cost is $6 + 8 + 1 + 1 + 1 = 17$ .
In the third example Misha can buy four cheapest shovels without using any special offers and get the total cost $17$ .
In the second example Misha can buy shovels on positions $1$ , $2$ , $3$ , $4$ and $8$ (costs are $6$ , $8$ , $5$ , $1$ and $2$ ) and get three cheapest (with costs $5$ , $1$ and $2$ ) for free. And then he can buy shovels on positions $6$ , $7$ and $9$ (all with costs $1$ ) without using any special offers. So the total cost is $6 + 8 + 1 + 1 + 1 = 17$ .
In the third example Misha can buy four cheapest shovels without using any special offers and get the total cost $17$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted