题目背景
译自 第24回日本情報オリンピック 本選 T1。
题目描述
要把一个 N×N 的网格图染色。我们记第 i 行第 j 列的格子为 (i,j)。
第一行和第一列的格子已经被染了色。具体地,∀1≤i≤N,格子 (i,1) 的颜色为 Ai,格子 (1,i) 的颜色为 Bi。根据定义 A1=B1。
对于剩下的格子,考虑如下的染色过程:
- 对于 i=2,3,⋯,N,按如下的方案染色第 i 行:
- 对于 j=2,3,⋯,N,按如下的方案染色格子 (i,j):
- 记 color(i,j) 为格子 (i,j) 的颜色(对应的数字)。则 color(i,j)=max(color(i−1,j),color(i,j−1))。
在染色结束后,输出哪种颜色被染在最多的格子上,以及这种颜色被染在多少个格子上。如果有多种颜色,输出数字最大的那种。
输入格式
如下所示:
N
A1 A2 ⋯ AN
B1 B2 ⋯ BN
输出格式
输出一行两个整数,以空格分隔:
- 第一个整数,表示被染在最多的格子上的颜色。如果有多种颜色,输出数字最大的那种。
- 第二个整数,表示这种颜色被染在了多少个格子上。
提示
样例解释
样例 1 解释
最后各个格子的颜色如下所示:
颜色 5 被染在了 4 个格子上,所以输出 5 4。
该样例满足子任务 1,2,5 的限制。
样例 2 解释
最后各个格子的颜色如下所示:
颜色 7,8 都被染在了 3 个格子上,所以输出较大的 8 3。
该样例满足子任务 1,2,4,5 的限制。
样例 3 解释
该样例满足子任务 1,2,3,5 的限制。
数据范围
- 2≤N≤2×105。
- 1≤Ai≤109(1≤i≤N)。
- 1≤Bi≤109(1≤i≤N)。
- A1=B1。
- 输入的值全部是整数。
子任务
- (15pts)N≤500,Ai,Bi≤105(1≤i≤N)。
- (10pts)N≤500。
- (20pts)Ai,Bi≤2(1≤i≤N)。
- (25pts)Ai<Ai+1,Bi<Bi+1(∀1≤i≤N−1);
- (30pts)无额外限制。