当前位置: 首页> 科技> 互联网 > 网架加工多少钱一吨_查找公司注册信息的网站_优化大师免安装版_推广普通话宣传周活动方案

网架加工多少钱一吨_查找公司注册信息的网站_优化大师免安装版_推广普通话宣传周活动方案

时间:2025/9/18 12:52:59来源:https://blog.csdn.net/2301_80422662/article/details/146988451 浏览次数:0次
网架加工多少钱一吨_查找公司注册信息的网站_优化大师免安装版_推广普通话宣传周活动方案

#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef  long long ll;
typedef pair<ll,int> pii;
int a[100002];
int d[100002];
int n,m;
vector<int> mp[100002];
bool bo[100002];
void bfs1()
{  bo[1]=true;queue<int> q;q.push(1);while(q.size()){int u=q.front();q.pop();for(int i=0;i<mp[u].size();i++){int v=mp[u][i];if(!bo[v]){bo[v]=true;d[v]=d[u]+1;q.push(v);}}}
}
vector<int> bfs(int s)
{   vector<int> an;bool bo[100002];queue<int> q;q.push(s);an.push_back(a[s]);while(q.size()){int u=q.front();q.pop();for(int i=0;i<mp[u].size();i++){int v=mp[u][i];if(d[v]>d[u]){an.push_back(a[v]);bo[v]=true;q.push(v);}}}return an;
}
int main()
{
ios::sync_with_stdio(0);
cout.tie(0);
cin.tie(0);
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=0;i<n-1;i++)
{int u,v;cin>>u>>v;mp[u].push_back(v);mp[v].push_back(u);
}
bfs1();
for(int i=0;i<m;i++)
{int x;cin>>x;if(x==1){int u,w;cin>>u>>w;a[u]=w;}else{int u;cin>>u;vector<int> an=bfs(u);ll s=0;for(int i=0;i<an.size();i++) s^=an[i];cout<<s<<endl;}
}
}

关键字:网架加工多少钱一吨_查找公司注册信息的网站_优化大师免安装版_推广普通话宣传周活动方案

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: