T426139 陨石
题目背景
卷王来到了他的好朋友 bj12z_jiasiyuan 的农场,打算在那里过上一晚。但是在看新闻时,他们获得了一个不幸的消息,一场陨石雨就快要降临了……
题目描述
bj12z_jiasiyuan 的农场里有 $n$ 间牛棚,编号为 $1$ 到 $n$。第 $i$ 间牛棚的防御值为 $a_i$。
陨石雨将会**在 $t$ 秒后**来临。在陨石雨来临的时候,会有 $m$ 块陨石撞击牛棚,第 $i$ 块陨石会撞击到第 $x_i$ 间牛棚。当一块陨石撞击一间牛棚时,牛棚的防御值**会减去 $2$ 点**。而当一间牛棚的防御值 $\leq 0$ 时,牛棚会被破坏。
bj12z_jiasiyuan 有很多补给,每个补给可以给一间牛棚**增加 $1$ 点防御值**。幸运的是,卷王可以从一间牛棚瞬移到另一间牛棚(瞬移**不需花费任何时间**),用补给给牛棚增加防御值。每次补给需要 $1$ 秒的时间。
卷王只有 $t$ 秒种的时间可以出去补给,他希望让被破坏的牛棚越少越好。请你输出**最优策略下**被保护的牛棚的数量。
输入格式
**本题单个测试点内包含多组测试数据。**
第一行一个整数 $T$,代表测试数据组数。接下来 $T$ 组数据,每组数据共三行。
第一行三个整数 $n,t,m$,分别表示牛棚的数量,卷王补给的时间和陨石的数量。
接下来一行 $n$ 个整数 $a_1, a_2, \cdots, a_n$,表示第 $i$ 间牛棚的防御值。
最后一行 $m$ 个整数 $x_1, x_2, \cdots, x_m$,表示第 $i$ 块陨石将会撞击第 $x_i$ 间牛棚。
输出格式
输出 $T$ 行,每行一个整数,分别表示每组测试数据中最优策略下被保护的牛棚的数量。
说明/提示
### 样例 1 解释
一种最优的补给方法是补给 $1$ 号牛棚 $1$ 点防御值,补给 $2$ 号牛棚 $2$ 点防御值。
在这种情况下,各牛棚防御值变化如下,其中蓝色数字代表初始防御值,绿色数字代表补给,红色数字代表陨石撞击:
- $1$ 号:${\color{blue} 2} + {\color{green}1} - {\color{red}2} = 1$;
- $2$ 号:${\color{blue} 1} + {\color{green}2} - {\color{red}2} = 1$;
- $3$ 号:${\color{blue} 3} - {\color{red}2} - {\color{red}2} = -1$;
- $4$ 号:${\color{blue} 5} - {\color{red}2} = 3$。
有且仅有 $3$ 号牛棚被破坏,可保护三个牛棚。
### 数据规模与约定
对于 $100\%$ 的数据,$1\leq x_i \leq n\leq 5 \times10^3$,$1\leq m\leq 10^6$,$0\leq t\leq 10^6$,$1\leq a_i \leq 10^6$,$1 \leq T \leq 5 \times 10^3$。
保证单个测试点内所有测试数据 $n$ 的总和不超过 $5 \times 10^4$,所有测试数据 $m$ 的总和不超过 $3 \times 10^6$。
| 测试点编号 | 特殊限制 |
| :----------: | :----------: |
| $1, 2$ | $T = 1$,$n = 1$ |
| $3, 4$ | $T = 1$,每间牛棚恰好被击中一次 |
| $5$ | $T = 1$,$1\leq x_i \leq n \leq 100$ |
| $6$ | $T = 1$ |
| $7$ | $1\leq x_i \leq n \leq 100$ |
| $8 \sim 10$ | 无特殊限制 |