AT_joig2026final_j カレーライス (Curry and Rice)
题目描述
葵准备了 $N$ 种咖喱和 $M$ 种米饭。第 $i$ 种咖喱有 $A_i$ 份,第 $j$ 种米饭有 $B_j$ 份。可以将 $1$ 份咖喱和 $1$ 份米饭组合成一份咖喱饭。
葵想要请海狸们吃咖喱饭。每只海狸可以获得一份咖喱饭,但由于海狸们各具特色,不能有 $2$ 只或以上的海狸获得完全相同种类的咖喱饭。这里,“同种类的咖喱饭”指的是同时由同一种咖喱和同一种米饭组成的咖喱饭,仅当咖喱和米饭种类都相同时才算相同。
请编写程序,计算最多能让多少只海狸获得咖喱饭。
---
输入格式
输入以如下格式从标准输入读取:
> $N$ $M$ $A_1$ $A_2$ $\cdots$ $A_N$ $B_1$ $B_2$ $\cdots$ $B_M$
输出格式
输出能够获得咖喱饭的海狸的最大数量,输出一行。
---
说明/提示
### 子任务
1. ($6$ 分) $A_i = 1$ ($1 \leq i \leq N$),$B_j = 1$ ($1 \leq j \leq M$)。
2. ($7$ 分) $N = M = 2$。
3. ($12$ 分) $N = 2$。
4. ($14$ 分) $A_1 = A_2 = \dots = A_N$。
5. ($20$ 分) $A_1 + A_2 + \cdots + A_N \leq 2\,000$,$B_1 + B_2 + \cdots + B_M \leq 2\,000$。
6. ($19$ 分) $A_1 + A_2 + \cdots + A_N \leq 500\,000$,$B_1 + B_2 + \cdots + B_M \leq 500\,000$。
7. ($22$ 分) 无其它附加限制。
---
### 样例解释 1
以下为一种可行的咖喱饭组合方式:
- 第 $1$ 种咖喱 + 第 $1$ 种米饭
- 第 $1$ 种咖喱 + 第 $2$ 种米饭
- 第 $2$ 种咖喱 + 第 $1$ 种米饭
- 第 $2$ 种咖喱 + 第 $3$ 种米饭
- 第 $3$ 种咖喱 + 第 $1$ 种米饭
- 第 $3$ 种咖喱 + 第 $4$ 种米饭
此时有 $6$ 只海狸能获得咖喱饭,而且无法让超过 $6$ 只海狸吃到咖喱饭。因此,输出 $6$。
此输入同时满足子任务 $4,5,6,7$ 的限制。
---
### 样例解释 2
以下为一种可行的咖喱饭组合方式:
- 第 $1$ 种咖喱 + 第 $1$ 种米饭
- 第 $1$ 种咖喱 + 第 $2$ 种米饭
- 第 $1$ 种咖喱 + 第 $3$ 种米饭
- 第 $2$ 种咖喱 + 第 $2$ 种米饭
- 第 $2$ 种咖喱 + 第 $3$ 种米饭
- 第 $3$ 种咖喱 + 第 $2$ 种米饭
- 第 $3$ 种咖喱 + 第 $3$ 种米饭
- 第 $3$ 种咖喱 + 第 $4$ 种米饭
此时有 $8$ 只海狸能获得咖喱饭,而且无法让超过 $8$ 只海狸吃到咖喱饭。因此,输出 $8$。
此输入同时满足子任务 $5,6,7$ 的限制。
---
### 样例解释 3
以下为一种可行的咖喱饭组合方式:
- 第 $1$ 种咖喱 + 第 $1$ 种米饭
- 第 $2$ 种咖喱 + 第 $1$ 种米饭
- 第 $2$ 种咖喱 + 第 $2$ 种米饭
此时有 $3$ 只海狸能获得咖喱饭,而且无法让超过 $3$ 只海狸吃到咖喱饭。因此,输出 $3$。
此输入同时满足子任务 $2,3,5,6,7$ 的限制。
# 数据范围与限制
- $1 \leq N \leq 500\,000$。
- $1 \leq M \leq 500\,000$。
- $1 \leq A_i \leq 10^9$ ($1 \leq i \leq N$)。
- $1 \leq B_j \leq 10^9$ ($1 \leq j \leq M$)。
- 输入的所有值均为整数。
由 ChatGPT 5 翻译