LOJ6144 可持久化数据结构(可持久化Trie)

这篇博客介绍了如何使用可持久化Trie数据结构解决LOJ6144问题。博主坦诚自己对该问题不太理解,打算先研究给出的模板代码来加深理解。
摘要由CSDN通过智能技术生成

传送门

【题目分析】

emmm,不会啊qwq。

好像是强行重构字典树?喵喵喵?

先把标程拍上来,看懂再更吧。

【代码~】

#include<bits/stdc++.h>
using namespace std;
const int MAXN=1e5+10;

int n,q;
int a[MAXN];
int t[MAXN*20][2],siz[MAXN*20],tot;
int xorn;
int tag[MAXN],ch[MAXN],rt[MAXN];

int Read(){
	int i=0,f=1;
	char c;
	for(c=getchar();(c>'9'||c<'0')&&c!='-';c=getchar());
	if(c=='-')
	  f=-1,c=getchar();
	for(;c>='0'&&c<='9';c=getchar())
	  i=(i<<3)+(i<<1)+c-'0';
	return i*f;
}

void insert(int s,int x){
	int pre=rt[s-1];
	rt[s]=++tot;
	int now=rt[s];
	for(int i=30;i>=0;--i){
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值