2024蓝桥A组D题

团建

  • ==问题描述==
  • ==格式输入==
  • ==格式输出==
  • ==样例输入==
  • ==样例输出==
  • ==评测用例规模与约定==
  • ==解析==
  • ==参考程序==
  • 难度等级

问题描述

在这里插入图片描述


格式输入

输入的第一行包含两个正整数n,m,用一个空格分隔。
第二行包含n个正整数c1,c2,··· ,cn,相邻整数之间使用一个空格分隔,
其中ci表示第一棵树结点i上的权值。
第三行包含m个正整数d1,d2,··· ,dm,相邻整数之间使用一个空格分隔,
其中di表示第二棵树结点i上的权值。
接下来n−1行,每行包含两个正整数ui,vi表示第一棵树中包含一条ui和
vi之间的边。
接下来m−1行,每行包含两个正整数pi,qi表示第二棵树中包含一条pi
和qi之间的边。


格式输出

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


样例输入

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


评测用例规模与约定

对于20%的评测用例,1≤n,m≤500;
对于所有评测用例,1≤n,m≤2×10^5,1≤ci,di ≤10^8,1≤ui,vi ≤n,
1≤pi,qi≤m,对于任意结点,其儿子结点的权重互不相同


解析

dfs遍历树的同时,用map来记录在n树中出现过的节点和权值,同时看m树是否有相同的对应,有就dfs下去,取得最大值再加根节点本身1个。


参考程序

#include<bits/stdc++.h>
using namespace std;
const int N=200020;
int c[N],d[N];
vector<int>e[N],f[N];
int dp[N];
void dfs(int x,int y,int p,int q)
{
    map<int,int>mp;
    for(int i=0;i<e[x].size();i++)
    {
        int nx=e[x][i];
        if(nx==p)continue;
        mp[c[nx]]=nx;
    }
    int mx=0;
    for(int i=0;i<f[y].size();i++)
    {
        int ny=f[y][i];
        if(ny==q)continue;
        if(mp.count(d[ny]))
        {
            dfs(mp[d[ny]],ny,x,y);
            mx=max(mx,dp[ny]);
        }
    }
    dp[y]=mx+1;
}
int main()
{
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=n;i++)cin>>c[i];
    for(int i=1;i<=m;i++)cin>>d[i];
    for(int i=1;i<n;i++)
    {
        int u,v;cin>>u>>v;
        e[u].push_back(v);
        e[v].push_back(u);
    }
    for(int i=1;i<m;i++)
    {
        int p,q;cin>>p>>q;
        f[p].push_back(q);
        f[q].push_back(p);
    }
    if(c[1]!=d[1])
    {cout<<0;return 0;}
    dfs(1,1,0,0);
    cout<<dp[1];
    return 0;
}

难度等级

⭐️⭐️⭐️⭐️⭐️(1~10星)

以个人刷题整理为目的,如若侵权,请联系删除~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/548065.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python教程:备份你的文件夹里面的数据

1.完全备份是最基本的备份类型&#xff0c;它涉及复制所有选定的数据到备份位置。无论文件是否自上次备份以来发生了变化&#xff0c;所有文件都会被复制。这种备份方式简单直接&#xff0c;确保了备份存储的数据总是最新的。 完全备份是通过递归复制源文件夹中的所有文件和子…

简单了解C++常见编程问题解决方案

这篇文章主要介绍了C常见编程问题解决方案,文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 电脑配置&#xff1a;window10, 64位操作系统&#xff0c;基于x64的处理器&#xff0c;Microsoft Visual Studio Comm…

Fluent网格划分小结

Fluent网格划分小结 1. 确定划分什么网格类型&#xff1f;2. Fluent mesh (FM)网格划分3. 网格划分demo参考资料 1. 确定划分什么网格类型&#xff1f; &#xff08;1&#xff09;结构网格&#xff08;出图好看&#xff0c;论文中说服力强&#xff09;和非结构网格&#xff08…

基于Springboot的校园闲置物品交易网站

基于SpringbootVue的校园闲置物品交易网站的设计与实现 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringbootMybatis工具&#xff1a;IDEA、Maven、Navicat 系统展示 用户登录 首页 商品信息展示 商品资讯 后台管理 后台首页 用户管理 商品类型管…

适当睡眠有助于缓解抑郁

适当睡眠&#x1f634;&#x1f62a;&#x1f971;&#x1f4a4;&#x1f6cc;&#x1f3fc;有助于缓解抑郁&#x1f917; 睡眠与抑郁之间存在密切的关系。一方面&#xff0c;良好的睡眠可以促进身体和大脑的恢复与修复&#xff0c;有助于缓解抑郁症状并提高生活质量。另一方面…

如何助力数字化校园建设领先一步

数字化校园建设是一个系统工程&#xff0c;涉及教学方法、智慧校园平台、教学资源、硬件设置、后勤服务等多个方面。要想在数字化校园建设中领先一步&#xff0c;需要综合考虑教育理念、技术应用、资源整合、人才培养等多个层面。 数字化校园的建设不是一蹴而就的&#xff0c;而…

​面试经典150题——LRU 缓存

​ 1. 题目描述 2. 题目分析与解析 首先讲解一下LRU LRU 是“Least Recently Used”的缩写&#xff0c;LRU 算法的基本思想是跟踪最近最少使用的数据&#xff0c;并在缓存已满且需要存储新数据时优先驱逐该数据。 LRU 算法通常的工作原理的简化解释&#xff1a; 当访问或使…

农业环境监测设备:促进农业可持续发展

TH-NQ14农业环境监测设备在现代化农业发展中扮演着至关重要的角色。这些设备能够实时监测农田环境参数&#xff0c;为农业生产提供科学依据&#xff0c;促进农业可持续发展。 随着技术的不断进步&#xff0c;农业环境监测设备的功能和性能得到了极大的提升。现代的农业环境监测…

Docker篇(三)— Docker的基本操作

目录 镜像操作镜像名称镜像命令案例1-拉取、查看镜像案例2-保存、导入镜像 镜像操作 镜像名称 首先来看下镜像的名称组成&#xff1a; 镜名称一般分两部分组成&#xff1a;[repository]:[tag]。在没有指定tag时&#xff0c;默认是latest&#xff0c;代表最新版本的镜像 如图…

35. UE5 RPG制作火球术技能

接下来&#xff0c;我们将制作技能了&#xff0c;总算迈进了一大步。首先回顾一下之前是如何实现技能触发的&#xff0c;然后再进入正题。 如果想实现我之前的触发方式的&#xff0c;请看此栏目的31-33篇文章&#xff0c;讲解了实现逻辑&#xff0c;这里总结一下&#xff1a; …

一个实例了解JVM运行原理

下面以一个具体的代码示例&#xff0c;来说明Java代码对象是如何分配的&#xff0c;Java代码又是如何在JVM中运行的。 public class JVMCase {// 常量public final static String MAN_SEX_TYPE "man";// 静态变量public static String WOMAN_SEX_TYPE "woman…

MGRE环境下的OSPF配置

拓扑图 R1配置 [r1]int Tunnel 0/0/0 [r1-Tunnel0/0/0]ip add 192.168.7.1 24 [r1-Tunnel0/0/0]tunnel-protocol gre p2mp [r1-Tunnel0/0/0]source 16.0.0.1 [r1-Tunnel0/0/0]nhrp network-id 100[r1]int t0/0/1 [r1-Tunnel0/0/1]ip add 192.168.8.1 24 [r1-Tunnel0/0/1]tunn…

远程抄表系统与配电能效系统在大学学生公寓的应用/远程抄表计费系统

安科瑞薛瑶瑶18701709087 摘要&#xff1a;该校及全国各大高校学生公寓目前收费模式及现状&#xff0c;远程抄表智能系统的必要性及系统运行状况的对比。 关键词&#xff1a;远程抄表智能系统&#xff1b;必要性&#xff1b;优点 0、前言 该校在远程抄表智能系统使用前学生…

文字转语音TTS在线使用经验

文字转语音TTS在线使用经验 文字转语音TTS在线使用经验 2024-04-15 &#xff0c;今天测试了一下微软 Azure TTS 的新语音引擎&#xff0c;主要测试了英语和中文。 这次 MicroSoft 一共推出了 9 款包括&#xff1a; 美式英语 - en-US-AvaMultilingualNeural 女性 美式英语 - en…

【Java基础学习】面向对象编程

开始时间: April 10, 2024 结束时间: April 16, 2024 阶段: Done 基础部分 类与对象的关系 类是抽象的&#xff0c;概念的&#xff0c;代表一类事物对象是具体的&#xff0c;实际的&#xff0c;代表一个具体事物&#xff08;实例&#xff09;类是对象的模板&#xff0c;对象…

基于Springboot+Vue的Java项目-校园管理系统(附演示视频+源码+LW)

大家好&#xff01;我是程序员一帆&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &am…

mysql,oracle,sql server中的默认事务隔离级别查看

一 、事务 一个事务中的一系列的处理操作要么全部成功&#xff0c;要么全部失败。在数据库操作中&#xff0c;一项事务&#xff08;Transaction&#xff09;是由一条或多条操作数据库的SQL语句组成的一个不可分割的工作单元。 事务的处理结果有两种&#xff1a; 1&#xff09;当…

使用AI动作捕捉制作动画图像——Viggle AI教程

使用AI动作捕捉制作动画图像——Viggle AI教程 在数字媒体时代&#xff0c;动画制作已经成为一种流行的艺术形式。最近&#xff0c;我在网上发现了一个非常有趣的AI动画制作工具——Viggle AI。这个工具不仅简单易用&#xff0c;而且目前还是免费的。在这篇博客中&#xff0c;我…

DHCP小实验

实验要求&#xff1a; 看拓扑有两个网段则我们首先需要对200.1.1.0/26进行子网划分&#xff0c;划分为两个子网&#xff0c;为200.1.1.0/27和200.1.1.32/27 我门就可以一边一个网段了&#xff0c;左边为200.1.1.0/27&#xff0c;右边为200.1.1.32/27 1、配置PC1&#xff0c;2…

腾讯EdgeOne产品测评体验——不仅仅是加速,更是您数字安全的坚实盾牌!

EdgeOne 是什么--- 下一代CDN 腾讯云推出的边缘安全加速平台 EO&#xff08;Tencent cloud EdgeOne&#xff0c;下文简称为 EdgeOne&#xff09; 是基于腾讯边缘计算节点提供加速和安全的解决方案。即对标传统的 CDN 网络分发节点&#xff0c;但是其在加速和安全防护的方面有更…