随笔分类 -  数据结构

摘要:Description "题面" 有两列火柴,每个火柴有一个高度,定义两列火柴之间的距离为i=1n(aibi)2,其中ai表示第一列火柴中第i个火柴的高度,bi表示第二列火柴中第i个火柴的高度 可以交换一列中任意两根相邻火柴的位置, 阅读全文
posted @ 2019-10-26 10:48 __Liuz 阅读(122) 评论(0) 推荐(0) 编辑
摘要:Description 给你一串长度为n的数,有m个询问,每次询问lr内不相同的数的个数。 Solution 这道题显然不能直接通过线段树维护,考虑记录每一个数前一次出现的位置pos,然后将这个值插入线段树,每次查询l在这个区间内的排名即可(第几小)。这个是比较显然的, 阅读全文
posted @ 2019-10-26 07:54 __Liuz 阅读(147) 评论(0) 推荐(0) 编辑
摘要:Description 有两个长度都是N的序列AB,在AB中各取一个数相加可以得到N2个和,求这N2个和中最小的N个。 Input 第一行一个正整数N; 第二行N个整数Ai 满足AiAi+1​且Ai109; 第三 阅读全文
posted @ 2019-06-08 10:36 __Liuz 阅读(235) 评论(0) 推荐(0) 编辑
摘要:经典问题:求全局第K大 思路:可以在权值线段树上二分,当左儿子存储的个数大于k时在左儿子寻找,否则将k减去左儿子存储的个数在右儿子寻找 主席树经典题:求区间第k大 如果我们像全局第K大一样给每个区间建一个线段树是不可能的,考虑做一个前缀和,用第R个线段树减去第L-1个线段树就是[L,R]的线段树,再 阅读全文
posted @ 2019-03-03 17:09 __Liuz 阅读(434) 评论(0) 推荐(0) 编辑
摘要:前言 一直对线段树没有感觉,只会打板子,今天测试彻底被虐惨了,决定好好学习线段树,求逆序对个数是线段树的一个经典问题,那么从它开始吧。 题目描述 猫猫TOM和小老鼠JERRY最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。最近,TOM老猫查阅到一个人类称 阅读全文
posted @ 2019-02-13 22:42 __Liuz 阅读(1255) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示