news 2026/4/23 20:28:01

打卡信奥刷题(2604)用C++实现信奥题 P2441 角色属性树

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2604)用C++实现信奥题 P2441 角色属性树

P2441 角色属性树

题目描述

绪萌同人社是一个有趣的组织,该组织结构是一个树形结构。有一个社长,直接下属一些副社长。每个副社长又直接下属一些部长……。

每个成员都有一个萌点的属性,萌点属性是由一些质数的萌元素乘积构成(例如,猫耳的值是222,弱气的值是333,黄毛的值是555,病娇的值是777,双马尾的值是111111等等)

举个例子,正妹是双份的猫耳,而且有一份弱气,她的属性值为2×2×3=122\times 2\times 3=122×2×3=12

现在组员关心一个问题,希望知道离自己最近且有相同萌元素上司是谁,例如,属性值为2、4、6、452、4、6、4524645这样的属性值都算是和正妹有相同的属性。

然而,组员可能会随时变化自己的属性。啊。。感觉好麻烦啊。。

输入格式

第一行,n,kn,kn,k表示成员数与询问的次数

第二行,nnn个数,分别是111nnn号成员的属性值

接下来n−1n-1n1行,xi,yix_i,y_ixi,yi表示xix_ixiyiy_iyi的上司。

接下来来kkk行,有两种情况

1 ui1\ u_i1ui:询问离uiu_iui成员最近且有相同萌元素上司。

2 ui a2\ u_i\ a2uia:更改uiu_iui的属性值为aaa

输出格式

对于每个111类型的询问,输出符合要求的编号。如果没有符合要求的编号,输出−1-11

输入输出样例 #1

输入 #1

4 6 10 8 4 3 1 2 2 3 3 4 1 1 1 2 1 3 1 4 2 1 9 1 4

输出 #1

-1 1 2 -1 1

说明/提示

对于20%20\%20%的数据,没有修改的操作。

对于50%50\%50%的数据,n≤100n\le 100n100,修改次数<10<10<10

对于100%100\%100%的数据,n≤200000n\le 200000n200000k<100000k<100000k<100000,修改次数≤50,ai≤231−1\le 50,a_i\le 2^{31}-150,ai2311

UPD:本题测试数据随机,可能是假题。

C++实现

#include<bits/stdc++.h>usingnamespacestd;inta[200001]={0};intfa[200001]={0};// father 数组intdfs(intx,inty){//搜索。if(x==0)return-1;if(__gcd(a[x],a[y])>1)returnx;//偷一下懒~直接使用gcd函数。returndfs(fa[x],y);}intmain(){intn,k;cin>>n>>k;for(inti=1;i<=n;i++){cin>>a[i];}for(inti=1;i<=n-1;i++){intx,y;cin>>x>>y;fa[y]=x;//建树}for(inti=1;i<=k;i++){intx,y;cin>>x;if(x==1){cin>>y;cout<<dfs(fa[y],y)<<endl;//搜索}else{cin>>x>>y;a[x]=y;}}return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 12:11:43

【OD刷题笔记】- 单词加密

📌 华为OD机试真题精选 2025B卷合集 单词加密 问题描述 1、输入一个英文句子,句子中包含若干个单词,每个单词间有一个空格。 2、需要将句子中的每个单词按照要求加密输出。 要求: 1)单词中包括元音字符(‘aeuio’、‘AEUIO’,大小写都算),则将元音字符替换成’…

作者头像 李华
网站建设 2026/4/23 13:30:09

PHP内置函数 vs 非内置函数

“PHP 内置函数 vs 非内置函数” 的差异&#xff0c;不只是“有没有 function_exists()”&#xff0c;而是性能、生命周期、错误处理、可调试性等多维度的系统级区别。理解这些&#xff0c;才能写出高性能、可维护的 PHP 代码。一、定义&#xff1a;什么是“内置函数”&#xf…

作者头像 李华
网站建设 2026/4/23 10:44:21

YOLO模型灰度流量切分:基于用户ID或地理位置的策略

YOLO模型灰度流量切分&#xff1a;基于用户ID或地理位置的策略 在智能安防摄像头遍布楼宇、工厂和街道的今天&#xff0c;一个看似微小的AI模型更新&#xff0c;可能引发连锁反应——某小区业主突然发现自家监控频繁误报“有人入侵”&#xff0c;而技术团队却在日志中找不到明确…

作者头像 李华
网站建设 2026/4/23 13:35:35

YOLO模型导出为TorchScript:提升推理稳定性的方法

YOLO模型导出为TorchScript&#xff1a;提升推理稳定性的方法 在工业自动化、智能监控和边缘计算场景中&#xff0c;目标检测系统的稳定性与部署效率直接决定了项目的成败。尽管YOLO系列模型以其卓越的实时性能成为主流选择&#xff0c;但在从训练环境迈向生产系统的过程中&…

作者头像 李华
网站建设 2026/4/23 12:16:24

YOLO在港口集装箱识别中的成功应用案例分享

YOLO在港口集装箱识别中的成功应用案例分享 在全球贸易持续扩张的背景下&#xff0c;港口作为国际物流的关键节点&#xff0c;正面临前所未有的吞吐压力。每天成千上万的集装箱在码头被装卸、转运、堆存&#xff0c;传统依赖人工记录或半自动设备识别的方式不仅效率低下&#x…

作者头像 李华
网站建设 2026/4/23 11:20:14

YOLO模型训练容器化编排:使用Helm部署K8s集群

YOLO模型训练容器化编排&#xff1a;使用Helm部署K8s集群 在智能制造工厂的视觉质检线上&#xff0c;一个常见的困境是&#xff1a;算法团队刚调优完的YOLOv8模型&#xff0c;在从本地服务器迁移到生产环境时却频频崩溃——原因竟是CUDA版本不匹配、数据路径错误&#xff0c;甚…

作者头像 李华