3987:[GESP202409五级] 小杨的武器
文件提交:无需freopen
内存限制:128 MB
时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:3
解决:0
题目描述
## 题目背景
2024 年 9 月 GESP C++ 五级编程第 1 题
## 题目描述
⼩杨有 $n$ 种不同的武器,他对第 $i$ 种武器的初始熟练度为 $c_i$ 。
⼩杨会依次参加 $m$ 场战⽃,每场战⽃⼩杨只能且必须选择⼀种武器使⽤,假设⼩杨使⽤了第 $i$ 种武器参加了第 $j$ 场战⽃,战⽃前该武器的熟练度为 $c_i'$,则战⽃后⼩杨对该武器的熟练度会变为 $c_i'+a_j$。需要注意的是,$a_j$ 可能是正数,$0$ 或负数,这意味着⼩杨参加战⽃后对武器的熟练度可能会提⾼,也可能会不变,还有可能降低。
⼩杨想请你编写程序帮他计算出如何选择武器才能使得 $m$ 场战⽃后,⾃⼰对 $n$ 种武器的熟练度的**最⼤值尽可能⼤**。
## 输入格式
第⼀⾏包含两个正整数 $n,m$,含义如题⾯所⽰。
第⼆⾏包含 $n$ 个正整数 $c_1,c_2,...,c_n$,代表⼩杨对武器的初始熟练度。
第三⾏包含 $m$ 个正整数 $a_1,a_2,...,a_m$,代表每场战⽃后武器熟练度的变化值。
## 输出格式
输出⼀个整数,代表 $m$ 场战⽃后⼩杨对 $n$ 种武器的熟练度的最⼤值最⼤是多少。
## 样例1
```input1
2 2
9 9
1 -1
```
```output1
10
```
## 样例解释
⼀种最优的选择⽅案为,第⼀场战⽃⼩杨选择第⼀种武器,第⼆场战⽃⼩杨选择第⼆种武器。
## 数据范围
| 子任务编号 | 数据点占比 | $n$ | $m$ |
| ---------- | ---------- | ----------- | ----------- |
| 1 | $20 \%$ | $=1$ | $\leq 10^5$ |
| 2 | $20\%$ | $\leq 10^5$ | $=2$ |
| 3 | $60\%$ | $\leq 10^5$ | $\leq 10^5$ |
对于全部数据,保证有 $1 \leq n,m \leq 10^5$, $-10^4 \leq c_i,a_i \leq 10^4$。