news 2026/10/3 2:16:04

打卡信奥刷题(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、452、4、6、45这样的属性值都算是和正妹有相同的属性。

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

输入格式

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

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

接下来n−1n-1n−1行,xi,yix_i,y_ixi​,yi​表示xix_ixi​是yiy_iyi​的上司。

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

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

2 ui a2\ u_i\ a2ui​a:更改uiu_iui​的属性值为aaa。

输出格式

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

输入输出样例 #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 100n≤100,修改次数<10<10<10。

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

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/10/3 11:12:14

打卡信奥刷题(2605)用C++实现信奥题 P2458 [SDOI2006] 保安站岗

P2458 [SDOI2006] 保安站岗 题目描述 五一来临&#xff0c;某地下超市为了便于疏通和指挥密集的人员和车辆&#xff0c;以免造成超市内的混乱和拥挤&#xff0c;准备临时从外单位调用部分保安来维持交通秩序。 已知整个地下超市的所有通道呈一棵树的形状&#xff1b;某些通道…

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

matlab/simulink的复合电源超级电容能量管理仿真策略电动汽车 基于模糊控制的能量控制策略

matlab/simulink的复合电源超级电容能量管理仿真策略电动汽车 基于模糊控制的能量控制策略。 是为数不多的纯数学模型纯simulink&#xff08;如下图一&#xff09;搭建的复合电源仿真模型。 电池用二阶RC等效电路模型 运行结果良好如下图三 直接上手搞电动汽车能量管理仿真这事…

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

编程语言工具链简介

这是一个触及了编程语言生态系统的核心问题。除了前面提到的编译器、包管理器等&#xff0c;一个完整的开发工具链还包括构建/自动化工具、测试框架、文档生成器、代码格式化/检查工具等。 由于语言众多&#xff0c;将它们分为几个类别&#xff0c;并选取代表语言来阐述其工具链…

作者头像 李华
网站建设 2026/10/3 10:18:27

Eureka 在大数据环境中的性能优化技巧

Eureka 在大数据环境中的性能优化技巧&#xff1a;从痛点到实战 引言&#xff1a;大数据环境下&#xff0c;Eureka 为什么会「卡」&#xff1f; 作为 Netflix 开源的服务发现组件&#xff0c;Eureka 凭借「简单、可靠、去中心化」的设计&#xff0c;成为微服务架构中的「流量入…

作者头像 李华
网站建设 2026/10/3 9:30:07

千万注意!实验室改造的5大陷阱

实验室改造&#xff0c;千万别踩这5个大坑&#xff01;朋友们&#xff0c;你们有没有遇到过这种情况&#xff1f;实验室用了好些年&#xff0c;设备有点旧了&#xff0c;空间也不太够用&#xff0c;想改造升级一下&#xff0c;结果一动手才发现&#xff0c;这里头的水&#xff…

作者头像 李华