2441 角色属性树

2441角色属性树解析
本文介绍了一个关于查询最近具有共同萌元素上司的问题解决思路。通过使用模拟方法及GCD算法,实现对节点间关系的有效查询。文章提供了一种简单而直观的解决方案,并附带示例代码。

2441 角色属性树

说一下,这道题是按着质数来的,但是似乎并没有用到质数,只是一个很简单的模拟(雾
看第一眼,以为是线段树or树状数组
看第二眼,以为是并查集
看第三眼,以为是LCA
(逃(逃(逃
一共分为两种操作,一个是查询父亲,一个是修改节点
修改节点没有什么技术含量,这里不再赘述
但是查询父亲就是一个模拟了,题目说

现在组员关心一个问题,希望知道离自己最近且有相同萌元素上司是谁

那么也就是说,判断祖宗辈和自己是否有公共的质因数,本来想着拆分质因数,然后进行比较,实际上,是否有公共的质因数,也就是是否有公共因数,就跑一边GCD判断了(感谢cfc同学的提醒),注意判断的两个对象是祖宗辈和自己,也就是不光包括父亲,还有爷爷曾爷爷一直到祖宗,所以我们用一个循环控制就好了,然后用一个小旗帜标记一下----虽然我的父亲不和我匹配,但是爷爷曾爷爷说不定可以呢

int main()
{
	cin>>n>>k;
	for(int i=1;i<=n;i++)
	{
		cin>>arr[i];
	}
	for(int i=1;i<=n-1;i++)
	{
		cin>>x_i>>y_i;
		fa[y_i]=x_i;//父亲节点存储**编号** 
	}
	
	for(int i=1;i<=k;i++)
	{
		cin>>opt>>u_i;
		if(opt==1)
		{
			father=fa[u_i];
			while(arr[father]!=0)
			{
				if(gcd(arr[father],arr[u_i])==1)
					flag=0;
				else
				{
					cout<<father<<endl;
					flag=1;
					break;
				}	
				father=fa[father];
			}	
			if(flag==0||father==0)
			{
				cout<<"-1"<<endl;
				continue;
			}
				
		}
		else
		{cin>>a;arr[u_i]=a;}
	}
	return 0;
}
内容概要:本文围绕VMware虚拟化环境在毕业设计中的应用,重点探讨其在网络安全与AI模型训练两大领域的实践价值。通过搭建高度隔离、可复现的虚拟化环境,解决传统物理机实验中存在的环境配置复杂、攻击场景难还原、GPU资源难以高效利用等问题。文章详细介绍了嵌套虚拟化、GPU直通(passthrough)、虚拟防火墙等核心技术,并结合具体场景提供实战操作流程与代码示例,包括SQL注入攻防实验中基于vSwitch端口镜像的流量捕获,以及PyTorch分布式训练中通过GPU直通实现接近物理机性能的模型训练效果。同时展望了智能化实验编排、边缘虚拟化和绿色计算等未来发展方向。; 适合人群:计算机相关专业本科高年级学生或研究生,具备一定虚拟化基础、网络安全或人工智能背景,正在进行或计划开展相关方向毕业设计的研究者;; 使用场景及目标:①构建可控的网络安全实验环境,实现攻击流量精准捕获与WAF防护验证;②在虚拟机中高效开展AI模型训练,充分利用GPU资源并评估性能损耗;③掌握VMware ESXi命令行与vSphere平台协同配置的关键技能; 阅读建议:建议读者结合VMware实验平台动手实践文中提供的esxcli命令与网络拓扑配置,重点关注GPU直通的硬件前提条件与端口镜像的混杂模式设置,同时可延伸探索自动化脚本编写与能效优化策略。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值