AT_pakencamp_2025_day3_f Increase Decrease

题目描述

给定一个整数 $N$,以及两个长度为 $N$ 的整数序列 $A$ 和 $B$。 请判断是否存在一个将 $(1,2,\dots,N)$ 排列得到的序列 $C$,使得对于所有 $i$ $(1\leq i\leq N)$,都同时满足以下条件: - 取 $C$ 的前 $i$ 项组成的序列,其最长上升子序列(LIS)的长度为 $A_i$。 - 取 $C$ 的前 $i$ 项组成的序列,其最长下降子序列(LDS)的长度为 $B_i$。 如果存在这样的 $C$,请构造其中一个。

输入格式

输入从标准输入给出,格式如下: > $N$ $A_1$ $A_2$ $\dots$ $A_N$ $B_1$ $B_2$ $\dots$ $B_N$

输出格式

如果不存在满足条件的 $C$,输出 $-1$。 如果存在,输出 $C$ 的 $N$ 个元素,元素之间用空格分隔。 如果有多个答案,输出任意一个均可。

说明/提示

### 数据范围 - $1 \leq N \leq 5 \times 10^5$ - $1 \leq A_i \leq N$ $(1 \leq i \leq N)$ - $1 \leq B_i \leq N$ $(1 \leq i \leq N)$ - 输入均为整数。 由 ChatGPT 5 翻译