AT_agc052_d [AGC052D] Equal LIS
Description
[problemUrl]: https://atcoder.jp/contests/agc052/tasks/agc052_d
$ 1 $ から $ N $ までの整数を並べ替えた列 $ P_1,\ P_2,\ \dots,\ P_N $ が与えられます。 これを、最長増加部分列の長さが等しいような $ 2 $ つの部分列に分けることは可能でしょうか。
形式的に述べると、目標は以下の条件を全て満たす $ 2 $ つの整数列 $ a,\ b $ を得ることです。
- $ a,\ b $ はともに $ P $ の部分列である。
- 各整数 $ i=1,2,\cdots,N $ は $ a,\ b $ のいずれかちょうど一方に現れる。
- ($ a $ の最長増加部分列の長さ) $ = $ ($ b $ の最長増加部分列の長さ)
目標が達成可能か判定してください。
テストケースは $ T $ 個与えられるので、それぞれを解いてください。
Input Format
N/A
Output Format
N/A
Explanation/Hint
### 制約
- $ 1\ \le\ T\ \le\ 2\ \cdot\ 10^5 $
- $ 1\ \le\ N\ \le\ 2\ \cdot\ 10^5 $
- $ P_1,\ P_2,\ \dots,\ P_N $ は $ 1 $ から $ N $ までの整数を並べ替えた列である。
- 全テストケースにおける $ N $ の総和は $ 2\ \cdot\ 10^5 $ 以下である。
### Sample Explanation 1
$ [1,\ 3,\ 5,\ 2,\ 4] $ を $ [1,\ 5] $ と $ [3,\ 2,\ 4] $ に分けると、両者とも最長増加部分列の長さが $ 2 $ となります。 $ [2,\ 3,\ 4,\ 5,\ 6,\ 1] $ については、最長増加部分列の長さが等しいような $ 2 $ つの部分列に分けることは不可能であることが示せます。