AT_joi2025ho_a 色塗り (Grid Coloring)

题目描述

K 总统正在设计一个由 $N$ 行 $N$ 列组成的网格图案。为此,他决定用整数表示的颜色涂满每个格子。我们称第 $i$ 行($1 \leq i \leq N$)第 $j$ 列($1 \leq j \leq N$)的格子为 $(i, j)$。 目前,第一列和第一行的所有格子都已被涂色。具体地,第 $i$ 行第 1 列的格子 $(i, 1)$($1 \leq i \leq N$)被涂成颜色 $A_i$,第一行第 $j$ 列的格子 $(1, j)$($1 \leq j \leq N$)被涂成颜色 $B_j$。注意 $A_1 = B_1$。 对于剩余未上色的格子,K 总统将按照如下流程进行涂色: - 对于每个 $i = 2,3,\dots,N$,依次将第 $i$ 行的格子按以下方式涂色: - 对于每个 $j = 2,3,\dots,N$,把格子 $(i, j)$ 涂成以下两者中较大的颜色编号: - $(i{-}1, j)$ 格子的颜色 - $(i, j{-}1)$ 格子的颜色 如果两种颜色相同,就用对应的颜色涂色。 K 总统想要知道,在所有 $N^2$ 个格子都被涂色后,哪种颜色编号出现的格子数量最多,以及出现次数。若有多种颜色出现次数都最多,输出其中**编号最大的颜色**。

输入格式

从标准输入读取如下数据: > $N$ $A_1$ $A_2$ $\cdots$ $A_N$ $B_1$ $B_2$ $\cdots$ $B_N$

输出格式

输出一行,用空格分隔的两个整数: 1. 出现次数最多的颜色编号; 2. 该颜色出现的格子数量。 如果有多种颜色同时出现次数最多,输出编号最大的一种颜色和对应的数量。

说明/提示

## 子任务 1. (15 分)$N \leq 500$,$A_i \leq 100\,000$($1 \leq i \leq N$),$B_j \leq 100\,000$($1 \leq j \leq N$)。 2. (10 分)$N \leq 500$。 3. (20 分)$A_i \leq 2$($1 \leq i \leq N$),$B_j \leq 2$($1 \leq j \leq N$)。 4. (25 分)$A_i < A_{i+1}$($1 \leq i \leq N-1$),$B_j < B_{j+1}$($1 \leq j \leq N-1$)。 5. (30 分)无其他约束。 --- ## 样例说明 1 在该样例中,网格每个格子的颜色如下: 5 3 1 2 3 3 5 5 5 最大数量的颜色编号为 $5$,共出现 $4$ 次。因此输出 $5\ 4$。 本样例满足子任务 1、2、5 的约束。 --- ## 样例说明 2 在该样例中,网格每个格子的颜色如下: 1 3 5 7 7 7 8 8 8 最大数量的颜色编号为 $7$ 和 $8$,各出现 $3$ 次。在这种情形下,输出较大的颜色编号 $8$ 和数量 $3$。 本样例满足子任务 1、2、4、5 的约束。 --- ## 样例说明 3 该样例满足子任务 1、2、3、5 的约束。 ### 约束条件 - $2 \leq N \leq 200\,000$。 - $1 \leq A_i \leq 10^9$($1 \leq i \leq N$)。 - $1 \leq B_j \leq 10^9$($1 \leq j \leq N$)。 - $A_1 = B_1$。 - 所有给定值均为整数。 由 ChatGPT 5 翻译