#include<bits/stdc++.h>
using namespace std;
const int N = 2e5+10;
int a[N], b[N];
int ans;
vector<int> Ga[N], Gb[N];
void dfs(int ap, int af, int bp, int bf, int dep)
{
ans = max(ans, dep);
map<int, int> bk;
for(auto ason : Ga[ap])
if(ason != af) bk[a[ason]] = ason;
for(auto bson : Gb[bp])
if(bson != bf)
if(bk.count(b[bson]))
{
dfs(bk[b[bson]], ap, bson, bp, dep+1);
}
}
int main()
{
int n, m;
cin >> n >> m;
for(int i = 1; i <= n; i++) cin >> a[i];
for(int i = 1; i <= m; i++) cin >> b[i];
int u, v;
for(int i = 1; i < n; i++)
{
cin >> u >> v;
Ga[u].push_back(v);
Ga[v].push_back(u);
}
for(int i = 1; i < m; i++)
{
cin >> u >> v;
Gb[u].push_back(v);
Gb[v].push_back(u);
}
if(a[1] != b[1])
{
cout << 0;
return 0;
}
dfs(1,0,1,0,1);
cout << ans;
return 0;
}
前言:本篇博客为手把手教学的 USB 2.0 协议栈类精品博客,该专栏博客侧重针对 USB 2.0 协议进行讲解。本篇博客将针对 USB 2.0 中的连接与枚举进行教学,USB 的枚举过程是 USB 协议中至关重要的一环,也是嵌入式工程师必须掌握的内容…
一、引言
论文: Align before Fuse: Vision and Language Representation Learning with Momentum Distillation 作者: Salesforce Research 代码: ALBEF 特点: 该方法使用ViT进行图像特征提取,提出将BERT分两部分&am…
前言:本篇博客为手把手教学的 USB 2.0 协议栈类精品博客,该专栏博客侧重针对 USB 2.0 协议进行讲解。Universal Serial Bus 作为如今最常见的通信接口,被广泛应用于:Keyboard、Mouse、Communication Device Class 和 Mass Storage…