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

可持久化01trie板子

int rt[M];
int cnt[M<<5];
int ch[M<<5][2];
int pre[M];
int tot=0;
int n,m;
void ins(int a,int b,int t,int x){if(t<0)return;int i = (x>>t)&1;ch[a][!i]=ch[b][!i];ch[a][i]=++tot;cnt[ch[a][i]]=cnt[ch[b][i]]+1;ins(ch[a][i],ch[b][i],t-1,x);
}
int qu(int a,int b,int t,int x){if(t<0)return 0;int i =(x>>t)&1;if(cnt[ch[b][!i]]>cnt[ch[a][!i]]){return (1ll<<t)+qu(ch[a][!i],ch[b][!i],t-1,x);}else{return qu(ch[a][i],ch[b][i],t-1,x);}
}
void solve(){cin>>n>>m;rt[0]=++tot;ins(rt[0],0,25,0);for(int i=1;i<=n;i++){int x;cin>>x;pre[i]=pre[i-1]^x;rt[i]=++tot;ins(rt[i],rt[i-1],25,pre[i]);}rep(i,1,m){char o;cin>>o;if(o=='A'){n++;int x;cin>>x;pre[n]=pre[n-1]^x;rt[n]=++tot;ins(rt[n],rt[n-1],25,pre[n]);}else{int l,r,k;cin>>l>>r>>k;l--;r--;if(i==0)cout<<qu(0,rt[r],25,k^pre[n]);else cout<<qu(rt[l-1],rt[r],25,k^pre[n]);cout<<endl;}}}
http://www.jsqmd.com/news/50887/

相关文章:

  • 2025年11月25日
  • 2025年节油的轮胎推荐:官方TOP10低滚阻榜单揭秘
  • 基于 Vue3 及TypeScript 项目后的总结 - 详解
  • 慢就是快 用在生活中
  • 102302116_田自豪_作业3
  • 计你太美
  • 畅通工程 最小生成树
  • Oracle数据库物理备份与恢复实战指南
  • 实用指南:Kafka面试精讲 Day 30:Kafka面试真题解析与答题技巧
  • 2025年比亚迪汉更换轮胎推荐:专业TOP5排名权威发布
  • 2025年大众帕萨特更换轮胎推荐:官方权威指南深度解析
  • 2025-11-25 ZYZ28-NOIP模拟赛-Round9 hetao1733837的record
  • 学习02
  • Python稳定ABI未来发展与接口机制详解
  • 2025 人事管理工具选型:不同方案优劣势测评,中小企业闭眼抄作业
  • NOIP2025游记/OI生涯回忆
  • 2025年大众途观L更换轮胎推荐:五大专业品牌最新推荐
  • 详细介绍:Python之aedev-setup-project包语法、参数和实际应用案例
  • 树上背包优化
  • 2025年11月十大效果图公司客观评价:详实数据构建的推荐榜单
  • 2025年11月十大效果图公司推荐榜单:用户口碑评价与性能参数对比
  • Tarjan算法总结
  • 【CV】【IRSRMamba】basicSR库
  • 2025年11月十大效果图公司推荐榜单:专业分析与权威评测对比
  • 2025 年 11 月管道更換服務權威推薦榜:專業施工與高效維修,涵蓋老舊破損無縫防腐耐高溫管道更換,包括自來水消防燃氣排水污水工業通風等各類室內外場景
  • L12_自定义接口与权限验证_从零开始
  • python environment settings
  • 2025 年 11 月靶材廠家權威推薦榜:濺射/磁控濺射/旋轉靶材,ITO/半導體/光學鍍膜,陶瓷/金屬/鈦/鋁/銅/鎢/鉬/鉭/矽/合金/稀土靶材精選,工藝精湛與創新應用深度解析
  • 2025 年 11 月高壓清洗服務廠家推薦排行榜,管道/下水道/污水管/市政管道高壓清洗,化糞池/隔油池/污水池專業清洗,家庭/商鋪/小區/工廠高效深度清潔首選!
  • 如何在C++中实现面向对象编程?