news 2026/8/24 22:47:08

打卡信奥刷题(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/8/16 20:31:14

YOLO与Redis缓存集成:加速高频请求的响应时间

YOLO与Redis缓存集成&#xff1a;加速高频请求的响应时间 在智能监控中心的大屏前&#xff0c;运维人员发现某条产线的视觉质检接口突然出现延迟飙升——每秒数百次的重复图像请求正不断冲击着后端模型服务。GPU利用率一度冲上98%&#xff0c;而检测结果却几乎完全相同。这并非…

作者头像 李华
网站建设 2026/8/8 2:56:40

YOLO目标检测中的上下文信息利用:提升复杂场景表现

YOLO目标检测中的上下文信息利用&#xff1a;提升复杂场景表现 在智能摄像头遍布工厂车间、自动驾驶车辆穿梭于城市街巷的今天&#xff0c;一个共同的技术挑战浮出水面&#xff1a;如何让AI“看得更明白”&#xff1f;尤其是在目标密集、遮挡严重或背景干扰强烈的复杂场景中&am…

作者头像 李华
网站建设 2026/8/24 16:58:55

YOLO与JWT令牌验证:确保每次调用的身份合法性

YOLO与JWT令牌验证&#xff1a;构建安全高效的视觉AI服务 在智能制造车间的边缘服务器上&#xff0c;一台搭载YOLO模型的视觉检测系统正以每秒30帧的速度分析产线上的产品缺陷。与此同时&#xff0c;来自不同车间的数十个终端设备轮番发起调用请求——如果没有一套可靠的身份验…

作者头像 李华
网站建设 2026/8/12 23:10:19

YOLO模型上线前的压力测试:高并发请求如何扛住?

YOLO模型上线前的压力测试&#xff1a;高并发请求如何扛住&#xff1f; 在智能制造工厂的质检线上&#xff0c;数百个摄像头正以每秒30帧的速度持续拍摄产品图像&#xff1b;城市的安防中心里&#xff0c;成千上万路视频流同时触发AI检测任务&#xff1b;自动驾驶车辆穿梭于复…

作者头像 李华