問題一覧 > 通常問題

No.3782 Synchronized Subsequences

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 1024 MB / 標準ジャッジ問題
タグ : (AC するまで非表示) / 解いたユーザー数 5
作問者 : askr58 / テスター : 👑 AngrySadEight
お気に入りにしたユーザー ProblemId : 13587 / 自分の提出
問題文最終更新日: 2026-10-26 08:33:57
yukicoder contest 520 (順位表) の他の問題:

注意

この問題の実行時間制限は $3$ 秒です。

問題文

正整数 $N$ と、 $(1,2,\cdots ,N)$ の順列 $P=(P_1,P_2,\cdots,P_N)$ および $Q=(Q_1,Q_2,\cdots,Q_N)$ が与えられます。 長さ $k$ の $2$ つの整数列の組 $(A,B)=((A_1,A_2,\cdots ,A_k),(B_1,B_2,\cdots ,B_k))$ であって以下の条件を満たすものが存在するような最大の整数 $k$ を求めてください。 (このような組 $(A,B)$ は少なくとも一つ存在することが証明できます。)

  • $A$ は $P$ の(連続とは限らない)部分列であり、 $B$ は $Q$ の(連続とは限らない)部分列である。
  • $1\le i< k $ を満たす各整数 $i$ について、 $(A_{i+1}-A_i)(B_{i+1}-B_i) > 0$ である。

$T$ 個のテストケースについて答えてください。

制約

  • $1\le T\le 1000$
  • $1 \le N \le 1000$
  • $(P_1,P_2,\cdots ,P_N)$ と $(Q_1,Q_2,\cdots ,Q_N)$ はそれぞれ $(1,2,\cdots ,N)$ の順列
  • $T$ 個のテストケースにわたる $N$ の総和は $1000$ 以下
  • 入力は全て整数

入力

入力は以下の形式で与えられます。ここで、$case_i$ は $i$ 番目のテストケースを表します。

$T$
$case_1$
$case_2$
$\vdots$
$case_T$

各テストケースは次の形式で与えられます。

$N$
$P_1\ P_2\ \cdots\ P_N$
$Q_1\ Q_2\ \cdots\ Q_N$

出力

$T$ 行出力してください。 $i$ 行目には、 $i$ 番目のテストケースについての答えを出力してください。

サンプル

サンプル1
入力
2
6
3 6 1 5 4 2
4 1 2 6 3 5
15
9 13 12 4 8 14 7 15 10 1 2 5 6 11 3
9 6 11 4 7 5 13 1 8 2 12 10 3 14 15
出力
4
11

$1$ つ目のテストケースについて、$A=(3,6,1,5),B=(4,6,3,5)$ とすればこれは条件を満たします。 長さ $5$ 以上で条件を満たす $(A,B)$ は存在しないため、答えは $4$ です。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。