编程题
### 问题描述 小婷给了你两个长度为 $n$ 的排列,分别是 $a$ 和 $b$,现在请你从 $a$ 和 $b$ 中分别挑出两个子序列,需要满足这两个子序列长度相等,而且对于 $1 \leq i \leq len$ ,满足 $a_i|b_i$ ,小婷想知道你能取出的子序列的最长长度。 注意:$len$ 表示取出的子序列的长度,$a_i|b_i$ 表示 $a_i$ 可以整除 $b_i$。 ### 输入格式 第一行一个整数 $n$,表示两个排列的长度。 第二行有 $n$ 个整数,代表排列 $a$。 第三行有 $n$ 个整数,代表排列 $b$。 ### 输出格式 输出一个数,代表可以取出的子序列的最长长度。 ### 样例输入 ``` 4 3 1 4 2 4 2 1 3 ``` ### 样例输出 ``` 2 ``` ### 数据范围 $1 \leq n \leq 10^5$,$1 \leq a_i,b_i \leq n$。 样例中取出的子序列分别为 从 $a$ 中取出的 $1,2$。 从 $b$ 中取出的 $4,2$。
查看答案
赣ICP备20007335号-2