news 2026/3/12 1:40:45

打卡信奥刷题(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/3/10 20:51:32

YOLO目标检测中的光照变化适应:自适应增强技术

YOLO目标检测中的光照变化适应&#xff1a;自适应增强技术 在智慧交通、工厂自动化和城市安防等现实场景中&#xff0c;摄像头常常需要在清晨逆光、夜间低照、隧道明暗交替等复杂光照条件下持续工作。此时&#xff0c;即便是最先进的目标检测模型也容易“失明”——本该清晰识别…

作者头像 李华
网站建设 2026/3/11 12:51:13

智慧校园之家长子系统毕业论文+PPT(附源代码+演示视频)

文章目录智慧校园之家长子系统一、项目简介&#xff08;源代码在文末&#xff09;1.运行视频2.&#x1f680; 项目技术栈3.✅ 环境要求说明4.包含的文件列表&#xff08;含论文&#xff09;后端运行截图项目部署源码下载智慧校园之家长子系统 如需其他项目或毕设源码&#xff…

作者头像 李华
网站建设 2026/3/11 17:33:00

Spring——核心概念

代码书写现状&#xff1a;假如数据层实现&#xff0c;来了一个全新的实现&#xff0c;此时业务层需要修改&#xff0c;代码耦合度偏高我们追求低耦合 解决方案&#xff1a; 使用对象时&#xff0c;在程序中不要主动使用new产生对象&#xff0c;转换为由外部提供对象 IoC控制反转…

作者头像 李华
网站建设 2026/3/11 17:59:34

YOLO与Fluentd日志收集集成:集中化管理输出信息

YOLO与Fluentd日志收集集成&#xff1a;集中化管理输出信息 在智能制造工厂的视觉质检线上&#xff0c;数十台搭载YOLO模型的边缘摄像头正实时分析PCB板图像。突然&#xff0c;某条产线开始频繁误报缺陷——是光照变化&#xff1f;模型退化&#xff1f;还是硬件故障&#xff1f…

作者头像 李华