当前位置: 首页 > news >正文

沈阳电子商务网站建设sem推广和seo的区别

沈阳电子商务网站建设,sem推广和seo的区别,南京时事重大新闻,网站优化托管方案文库问题描述 小蓝正在和朋友们团建,有一个游戏项目需要两人合作,两个人分别拿到一棵大小为 nn 和 mm 的树,树上的每个结点上有一个正整数权值。 两个人需要从各自树的根结点 1 出发走向某个叶结点,从根到这个叶结点的路径上经过的所…

问题描述

小蓝正在和朋友们团建,有一个游戏项目需要两人合作,两个人分别拿到一棵大小为 nn 和 mm 的树,树上的每个结点上有一个正整数权值。

两个人需要从各自树的根结点 1 出发走向某个叶结点,从根到这个叶结点的路径上经过的所有结点上的权值构成了一个正整数序列,两人的序列的最长公共前缀即为他们的得分。给出两棵树,请计算两个人最多的得分是多少。

输入格式

输入的第一行包含两个正整数 n,mn,m,用一个空格分隔。

第二行包含 nn 个正整数 c1,c2,⋯ ,cnc1​,c2​,⋯,cn​,相邻整数之间使用一个空格分隔, 其中 cici​ 表示第一棵树结点 ii 上的权值。

第三行包含 mm 个正整数 d1,d2,⋯ ,dmd1​,d2​,⋯,dm​,相邻整数之间使用一个空格分隔,其中 didi​ 表示第二棵树结点 ii 上的权值。

接下来 n−1n−1 行,每行包含两个正整数 ui,viui​,vi​ 表示第一棵树中包含一条 uiui​ 和 vivi​ 之间的边。

接下来 m−1m−1 行,每行包含两个正整数 pi,qipi​,qi​ 表示第二棵树中包含一条 pipi​ 和 qiqi​ 之间的边。

输出格式

输出一行包含一个整数表示答案。

样例输入1

2 2
10 20
10 30
1 2
2 1

样例输出1

1

样例输入2

5 4
10 20 30 40 50
10 40 20 30
1 2
1 3
2 4
3 5
1 2
1 3
3 4

样例输出2

2

样例说明

在第一个样例中,两个序列可以为 [10,20],[10,30][10,20],[10,30] ,最大前缀为 11;

在第二个样例中,两个序列可以为 [10,20,40],[10,20,30][10,20,40],[10,20,30] ,最大前缀为 22。

评测用例规模与约定

对于 20%20% 的评测用例, 1≤n,m≤5001≤n,m≤500 ;

对于所有评测用例, 1≤n,m≤2×105,1≤ci,di≤108,1≤ui,vi≤n1≤n,m≤2×105,1≤ci​,di​≤108,1≤ui​,vi​≤n , 1≤pi,qi≤m1≤pi​,qi​≤m ,对于任意结点,其儿子结点的权重互不相同。

运行限制

语言最大运行时间最大运行内存
C++3s256M
C3s256M
Java3s512M
Python310s1024M
PyPy33s1024M
Go5s512M
JavaScript5s512M

总通过次数: 412  |  总提交次数: 536  |  通过率: 76.9%

难度: 中等   标签: 哈希表, 省赛, DFS, 2024

#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int n, m;
map<int, vector<int>> t1, t2;
int a[N], b[N];
vector<int> res;
int ans;
void dfs(int x, int y, int fx, int fy, int cnt)
{if(a[x] != b[y])    return;
//    res.push_back(a[x]);ans = max(ans, cnt);for(int i = 0; i < t1[x].size(); i++){if(t1[x][i] == fx ) continue;for(int j = 0; j < t2[y].size(); j++){if(t2[y][j]  == fy )     continue;
//            cout << t1[x][i] << " " << t2[y][j] << endl;dfs(t1[x][i], t2[y][j], x, y, cnt + 1);}}
}
int main()
{cin >> n >> m;for(int i = 1; i <= n; i++) cin >> a[i];for(int i = 1; i <= m; i++) cin >> b[i];while(--n){int x, y;cin >> x >> y;t1[x].push_back(y);t1[y].push_back(x);}while(--m){int x, y;cin >> x >> y;t2[x].push_back(y);t2[y].push_back(x);}dfs(1, 1, -1, -1, 1);cout << ans;
//    for(auto &it : res)
//    	cout << it << endl;
}

http://www.yayakq.cn/news/239974/

相关文章:

  • 网站建设模板平台wordpress固定链接打不开
  • 网站建设与管理 第2版网站页面制作软件
  • 灵山招聘网灵山英才网做灵山专业的招聘网站宁波招聘网站开发
  • a5站长网网站交易网络营销渠道的类型
  • 建设企业网站公司价格安阳 网站建设
  • 网站显示已备案爱心捐赠网站怎么做
  • 张家港江阴网站制作php购物网站开发摘要
  • 江北网站建设的技术专业的网站开发建设
  • 网站建设深圳公司哪家好设计品牌名称和标志
  • flash 网站管理系统建设发展集团有限公司
  • 建设网站的功能及目的做淘宝网站目的是什么
  • 网站运营与公司wordpress自动获取封面图
  • 企石网站建设市政建设招标网站有哪些
  • 国外教做美食网站辽宁工程建设工程信息网站
  • 江苏建设工程招投标网站北京出名做网站的公司
  • 枣庄手机网站建设报价code网站免费
  • 流行用什么做网站网站系统繁忙是什么意思
  • 非遗网站建设目的开发区网站建设工作管理办法
  • 网站开发设计工程师岗位职责html网站模仿
  • 想要网站导航正式推广合肥seo搜索优化
  • 腾讯网站南京网站设计案例
  • 东莞网站设计报价泰安房产网签住宅
  • 汕头网站制作网页深圳建设集团有限公司好吗
  • 做网站用的图片分辨率宿州保洁公司电话
  • 手机销售网站设计备案域名查询官网
  • 网站开发师职责深圳龙华区跟进广州政策
  • 罗湖做网站运营乐云seo有哪些育儿类网站做的比较好
  • 做那种网站受欢迎抚顺少儿编程哪家好
  • 石家庄开发网站建设网站优化实习报告
  • icp网站快速案scatter网站开发