CF1830B The BOSS Can Count Pairs
题目描述
给定两个长度为 $n$ 的数组 $a$ 和 $b$。
你的任务是统计有多少对整数 $(i, j)$ 满足 $1 \leq i < j \leq n$ 且 $a_i \cdot a_j = b_i + b_j$。
输入格式
每个测试点包含多组测试用例。输入的第一行包含一个整数 $t$($1 \leq t \leq 10^4$),表示测试用例的数量。
每个测试用例的第一行包含一个整数 $n$($2 \leq n \leq 2 \cdot 10^5$),表示数组的长度。
第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \leq a_i \leq n$),表示数组 $a$ 的元素。
第三行包含 $n$ 个整数 $b_1, b_2, \ldots, b_n$($1 \leq b_i \leq n$),表示数组 $b$ 的元素。
保证所有测试用例中 $n$ 的总和不超过 $2 \cdot 10^5$。
输出格式
对于每个测试用例,输出满足条件的好数对的数量。
说明/提示
在第一个样例中,有 $2$ 个好数对:
- $(1,2)$,
- $(1,3)$。
在第二个样例中,有 $7$ 个好数对:
- $(1,2)$,
- $(1,5)$,
- $(2,8)$,
- $(3,4)$,
- $(4,7)$,
- $(5,6)$,
- $(5,7)$。
由 ChatGPT 4.1 翻译