尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

打卡信奥刷题(2604)用C++实现信奥题 P2441 角色属性树
📅 发布时间:2026/6/20 21:56:11

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考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

相关新闻

  • 2025最新!专科生必看9大AI论文工具测评与推荐
  • 打卡信奥刷题(2606)用C++实现信奥题 P2476 [SCOI2008] 着色方案
  • LLM实战:如何高效实现内容自动标注与增强(附源码)

最新新闻

  • 三相逆变器电源与信号调理电路设计实战:从宽压输入到精密采样
  • 2025 Linux图像查看器深度评测:性能、色彩与元数据实战指南
  • 张量网络:从数学工具到机器学习模型压缩与构建的利器
  • 随机化算法在几何相交图最大独立集问题中的应用与性能分析
  • Unlock-Music终极指南:3分钟掌握浏览器音乐解密技巧,让加密音乐文件重获自由 [特殊字符]
  • 跨境独立站从0到1全教程:选型、部署、引流、选品

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号