当前位置: 首页 > news >正文

20260306 模拟赛

T1

简单题,用 dfs 序拍扁树,线性基可以维护 xor kth,套棵线段树实现点修区间查询即可。

#include<bits/stdc++.h>
#define N 50005
using namespace std;
int n,q,g,tot;
vector<int>s[N];
int a[N],dfn[N],siz[N];
class SGT{#define l(i) ((i)<<1)#define r(i) ((i)<<1|1)private:class node{private:int a[20];int rebuild(){int tmp=0;for(int i=0;i<20;i++)for(int j=i-1;~j;j--)if(a[i]&1<<j) a[i]^=a[j];for(int i=0;i<20;i++)if(a[i]) a[tmp++]=a[i];return tmp;}public:node(){memset(a,0,sizeof a);}node(int x):node(){insert(x);}node operator+(node x){return x+=*this,x;}void operator+=(const node &x){for(int i=0;i<20;i++)if(x.a[i]) insert(x.a[i]);}void insert(int x){for(int i=19;~i;i--) if(x&1<<i)if(!a[i]) return a[i]=x,void();else x^=a[i];}int kth(int x){int t=rebuild();if(x>1<<t) return -1;int res=0;x--;for(int i=0;i<t;i++)if(x&1<<i) res^=a[i];return res;}}tr[N<<2];public:void upd(int p,int v,int x=1,int l=1,int r=n){	if(l==r) return tr[x]=v,void();int mid=l+r>>1;if(p<=mid) upd(p,v,l(x),l,mid);else upd(p,v,r(x),mid+1,r);tr[x]=tr[l(x)]+tr[r(x)];}node query(int ql,int qr,int x=1,int l=1,int r=n){if(ql<=l&&qr>=r) return tr[x];int mid=l+r>>1;node res;if(ql<=mid) res+=query(ql,qr,l(x),l,mid);if(qr>mid) res+=query(ql,qr,r(x),mid+1,r);return res;}#undef l#undef r
}tr;
void dfs(int x,int fa){tr.upd(dfn[x]=++tot,a[x]),siz[x]=1;for(auto p:s[x]) if(p^fa)dfs(p,x),siz[x]+=siz[p];
}
int main(){scanf("%d%d",&n,&g);for(int i=1,x,y;i<n;i++)scanf("%d%d",&x,&y),s[x].emplace_back(y),s[y].emplace_back(x);for(int i=1;i<=n;i++)scanf("%d",a+i);scanf("%d",&q),dfs(1,0);while(q--){int op,x,k;scanf("%d%d%d",&op,&x,&k);if(op==1) tr.upd(dfn[x],k);else printf("%d\n",tr.query(dfn[x],dfn[x]+siz[x]-1).kth(k));}return 0;
}
http://www.jsqmd.com/news/445273/

相关文章:

  • 成都极乐鸟科技|租赁全流程数字化管理案例 - 搭贝
  • protoc-gen-nats-micro 试用
  • 构建个人英语发音资源库:无需编程基础的单词音频解决方案
  • 2026年3月江苏配电箱/动力柜/JP柜/光伏预制舱厂家推荐:技术变革下,谁能成为企业配电升级的核心伙伴? - 2026年企业推荐榜
  • Vertex:智能PT管理新纪元,让资源管理效率倍增的全自动化解决方案
  • 5步构建Minecraft 1.21 Masa模组本地化方案:从技术原理到实战应用
  • 3个高效排版方案:HFUT_Thesis论文格式自动化解决方案
  • 【图像加密】基于联合排列和扩散的彩色图像加密附matlab代码
  • 【滤波跟踪】基于扩展卡尔曼滤波器EKF融合移动机器人的速度读数和激光测距仪测量值来估计机器人在二维平面中的位置附Matlab代码
  • WorkshopDL:开源跨平台高效资源获取工具技术解析与实践指南
  • Botty:重新定义暗黑2重制版自动化流程的开源方案全攻略
  • 如何突破视频生成效率瓶颈:FramePackWrapper深度测评
  • 突破网盘下载瓶颈:多平台直链解析工具的技术实现与场景应用
  • 高效掌握开源编辑器Novel:从本地化部署到功能拓展全指南
  • douyin-downloader:让抖音内容管理自动化的效率引擎
  • ide-eval-resetter:开源工具助力JetBrains IDE试用期管理的高效解决方案
  • MacOs 使用HBuilder 运行小程序报错:预编译器错误:代码使用了less语言,但未安装相应的编译器插件,正在从插件市场安装该插件
  • 2026学生党护发精油推荐:高性价比修护之选 - 品牌排行榜
  • 2026好用的护发精油推荐:口碑修护款精选 - 品牌排行榜
  • 2026年防脱精华液适合男士的品牌推荐 - 品牌排行榜
  • 2026防脱精华液哪家好?科学测评与成分解析 - 品牌排行榜
  • 2026年口碑好的精品彩石瓦厂家推荐:湖南彩石瓦精选厂家推荐 - 品牌宣传支持者
  • 别再傻傻熬夜!8款AI问卷神工具,1小时搞定5万字SPSS分析 - 麟书学长
  • 2026抽动症哪个机构治疗的好?专业康复机构推荐 - 品牌排行榜
  • 2026推荐适合烫发的护发精油:修护受损发丝指南 - 品牌排行榜
  • 2026年厌学焦虑心理训练机构哪家好 - 品牌排行榜
  • 4个维度掌握PYPOWER:从入门到实战的电力系统应用指南
  • 2026孩子发育迟缓去哪个机构看比较好? - 品牌排行榜
  • 2026孩子感统认知训练课程机构推荐指南 - 品牌排行榜
  • 番茄小说下载器高效解决方案:从技术原理到场景化应用指南