当前位置: 首页 > 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.rkmt.cn/news/60773.html

相关文章:

  • 2025年11月25日
  • 2025年节油的轮胎推荐:官方TOP10低滚阻榜单揭秘
  • 实用指南:云计算学习(三)——子网划分
  • 基于 Vue3 及TypeScript 项目后的总结 - 详解
  • 慢就是快 用在生活中
  • 计你太美
  • 2025年大众帕萨特更换轮胎推荐:官方权威指南深度解析
  • 2025-11-25 ZYZ28-NOIP模拟赛-Round9 hetao1733837的record
  • 详细介绍:Python之aedev-setup-project包语法、参数和实际应用案例
  • leetcode238. 除自身以外数组的乘积 未解决
  • python environment settings
  • 有限元技巧核心原理与学习路径:从一维基础到多维拓展(七步流程)
  • 实用指南:面向高并发场景的舆情处置技术实践——基于字节探索Infoseek的架构拆解
  • sg 多堆的取石子游戏
  • Day48(18)-F:\硕士阶段\Java\课程代码\后端\web-ai-code\web-ai-project02\tlias-web-management
  • 日总结 31
  • 102302114_比山布努尔兰_作业3
  • 第四十八篇
  • Django 用户认证流程详解:从原理到搭建
  • i.MX 6ULL复位管脚
  • [豪の算法奇妙冒险] 代码随想录算法训练营第六天 | 242-有效的字母异位词、349-两个数组的交集、202-快乐数、1-两数之和
  • 棋盘 就是最简单的nim
  • 会不会是遗嘱呢……
  • [模拟赛]拆分(div)
  • 详细介绍:【微服务组件】Springboot结合Dubbo实现RPC调用
  • 怎么理解np.array([10, 20]).reshape(-1, 1)?
  • 深入解析:网络安全等级保护测评高风险判定实施指引(试行)--2020与2025版对比
  • AI学习机值不值?2025年实测最有用的AI学习机品牌推荐!
  • 2025年11月机器人油脂公司推荐榜:精选五家优质供应商对比分析
  • hikivision 考勤机数据提取