CF852I Dating

题目描述

这个故事发生在一个名为 BubbleLand 的小镇上。BubbleLand 有 $n$ 座房子,每座房子里住着一个男孩或女孩。这里的每个人都非常喜欢数字,每个人都有一个自己最喜欢的数字 $f$。也就是说,第 $i$ 座房子里住的人,他/她最喜欢的数字是 $f_i$。 这些房子的编号为 $1$ 到 $n$。 房屋之间由 $n-1$ 条双向道路连接,你可以从任意一座房屋出发到达另一座房屋。任意一对房屋之间恰好有一条唯一的路径。 最近这里开了一家新的婚介所,镇上的居民们都非常兴奋。他们立刻向婚介所发出了 $q$ 个问题,每个问题的格式如下: - $a\ b$ —— 询问有多少种方式可以在从房子 $a$ 到房子 $b$ 的唯一路径上的房屋中,选择一对男女,他们拥有相同的最喜欢的数字。 请帮助婚介所回答这些问题,以促进他们的业务发展。

输入格式

第一行包含一个整数 $n$($1\le n\le 10^5$),表示小镇上的房屋数量。 第二行包含 $n$ 个整数,第 $i$ 个数为 $1$ 表示第 $i$ 个房子住着男孩,$0$ 表示住着女孩。 第三行包含 $n$ 个整数,第 $i$ 个数表示住在第 $i$ 个房子的人的最喜欢数字 $f_i$($1\le f_i\le 10^9$)。 接下来 $n-1$ 行,每行包含两个整数 $a_i$ 和 $b_i$($1\le a_i,b_i\le n$),表示存在一条连接这两座房屋的道路。保证任意两座房屋之间都可以互达。 接下来一行包含一个整数 $q$($1\le q\le 10^5$),表示问题的数量。 接下来的 $q$ 行,每行包含两个整数 $a$ 和 $b$($1\le a, b\le n$),表示一条询问。

输出格式

对于每个问题,输出一行一个整数,表示该问题的答案。

说明/提示

在第一个询问中,从房子 $1$ 到房子 $3$ 的路径上,可能的配对有 $(1,3)$ 和 $(6,3)$。 在第二个询问中,从房子 $7$ 到房子 $5$ 的路径上,可能的配对有 $(7,6)$、$(4,2)$ 和 $(4,5)$。 由 ChatGPT 5 翻译