首页 > 其他分享 >12.24

12.24

时间:2023-12-24 12:24:02浏览次数:42  
标签:la int 12.24 trie maxn query now

上午

继续看昨天huge给的视频并尝试写最大异或和,wa了半天发现是maxn[0]没有初始化,6
虽然感觉没人看,但是为了凑字数还是贴上代码吧

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=6e5+10,M=N*25;
int n,m,tot,s[N];
int trie[M][2],maxn[M],root[M];
inline void insert(int x,int k,int la,int now)
{
	if(k<0)
	{
		maxn[now]=x;
		return ;
	}
	int v=s[x]>>k&1;
	if(la)
		trie[now][v^1]=trie[la][v^1];
	trie[now][v]=++tot;
	insert(x,k-1,trie[la][v],trie[now][v]);
	maxn[now]=max(maxn[trie[now][0]],maxn[trie[now][1]]);
	return ;
}
inline int query(int x,int k,int now,int l)
{
	if(k<0)
		return s[maxn[now]]^x;
	int v=x>>k&1;
	if(maxn[trie[now][v^1]]>=l)
		return query(x,k-1,trie[now][v^1],l);
	return query(x,k-1,trie[now][v],l);
}
int main()
{
	cin>>n>>m;
	root[0]=++tot;
	maxn[0]=-1;
	insert(0,23,0,root[0]);
	for(int i=1,x;i<=n;i++)
	{
		scanf("%d",&x);
		s[i]=s[i-1]^x;
		root[i]=++tot;
		insert(i,23,root[i-1],root[i]);
	}
	char c[2];
	int x,l,r;
	while(m--)
	{
		scanf("%s",c);
		if(*c=='A')
		{
			scanf("%d",&x);
			n++;
			s[n]=s[n-1]^x;
			root[n]=++tot;
			insert(n,23,root[n-1],root[n]);
		}
		else
		{
			scanf("%d%d%d",&l,&r,&x);
			printf("%d\n",query(s[n]^x,23,root[r-1],l-1));
		}
	}
	return 0;
}

然后就只凑了一行(不对,算上这行就有两行了)

然后一上午就过去了,在校oj上新开了道题,有点思路但是肯定写不完了

然后就看【数据删除】(保护个人隐私,从我做起)在颓【数据删除】,有实力的,看的我都想打⚪了,但是我更不想趋势
零基础的大哥们不知道用什么办法给笔趣阁打开看小说,还有玩模拟抽卡的,还有啥三子棋,太闲了导致的,感觉要颓就颓,不如【数据删除】

顺带一提,JD换头像了,我刚开始以为他是要换博客园的,没想到给luogu的换了,不好评价(不过我本来好像也不该评价

看着luotianyi爆切一吨AC自动机紫题,%%%

。闲话要写不完了,但是谷哥就在机房前面坐着,那我就赌他会去看【数据删除】而不是我

“下午由于学校安排又要去那个教室写文化课,真亏他们想的出来,怎么说都写不完那么多东西吧”
以上是我的想法

然后就有人说“啊老师老师,我要是写完了能不能来机房啊”
我承认给我听傻了,哥们哪的挂介绍一下

好图
image

标签:la,int,12.24,trie,maxn,query,now
From: https://www.cnblogs.com/lxyt-415x/p/17924230.html

相关文章

  • SZTUACM寒假周报(2022.12.24~2023.1.1)
    SZTUACM寒假周报(2022.12.24~2023.1.1)杂项——搜索专题知识整理前言:因为之前搜索学得很随意,知识点很杂,加上期末一直在赶ddl,投入训练时间很少,所以本周决定整理一下有关搜......
  • 【12.24-12.30】博客精彩回顾
    一、优秀文章推荐1.​​【生产】部署高可用k8s集群-kubeadm​​2.​​sqoop入门教程​​3.​​【Vue2.0与Vue3.0区别总结】​​4.​​详解数据链路层-介质访问控制​​5.......
  • 做题记录——12.24-
    这个记录本来是从12.13开始的,然后老年选手开摆了两个星期。于是它变成12.24开始的了/mgx。老年选手开始了AGC做题计划(不要问我为什么一直做简单题/qd)。2022.12.2......
  • 2022.12.18 ~ 2022.12.24 一周学习记录
    2022.12.18模拟退火学习模拟退火是一种常用的随机化算法,当答案是一个连续的函数时,我们就可以考虑用模拟退火进行求解。注意调参数(看rp)伪代码:voidSA()//模拟退火{......
  • 2022.12.24周总结
    1、Redis支持哪几种数据类型?String、List、Set、SortedSet、hashes2、Redis主要消耗什么物理资源?Redis是一种基于内存高性能的数据库---主要依赖于内存3、Redis有哪......
  • DTOJ 2022.12.24 测试 题解
    (2023省选模拟Round#1)测试成果50+0+0太菜了)A御神体这题写了四个多小时,最后还是没写出来ww莫队一直写挂(不过对莫队的理解加深了很多题目链接DTOJP4346题目大意......
  • [leetcode每日一题]12.24
    平安夜重磅回归,以后再也不摸鱼了。也曾经想过,每天花上一两个小时想一道题有什么意义吗,有的时候完全是往错误的方向想的,而且随之耽误的正事且破坏的心情实在很令人不爽。但是......
  • 2022.12.24 动态规划练习
    洛谷P5858「SWTR-03」GoldenSword题目背景小E不幸在一场战斗中失去了他的金宝剑。题目描述制造一把金宝剑需要\(n\)种原料,编号为\(1\)到\(n\),编号为\(i\)的......
  • 2022.12.24 - vant按需引入样式不展示问题
    vue项目中引入vant组件,若发现vant组件样式失效,通常有以下几种解决方法:方法一:引入全局样式 在引入vant组件的地方或者全局引入vant组件所有的样式,引入方法为:在vue引入van......