浏览器标题切换
浏览器标题切换end
把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end

随笔分类 -  数据结构及算法-树状数组

摘要:题目地址 "BZOJ2754: [SCOI2012]喵星球上的点名" 题解 做法:后缀数组+ST表+树状数组。 先把所有串拼在一起,处理出SA数组,然后分别考虑两个问题。 对于第一个问题,首先对于每个询问,能够对答案有贡献的串一定在连续的一个区间且包含询问串(在经过后缀排序之后)。因为$\text 阅读全文
posted @ 2019-12-17 18:48 henry_y 阅读(189) 评论(0) 推荐(0) 编辑
摘要:题解 开n个平衡树对每个AC数维护罚时,然后不同AC数用树状数组维护即可。 其实挺好写的...就是评测的时候评的巨久... 阅读全文
posted @ 2019-11-13 14:56 henry_y 阅读(173) 评论(0) 推荐(0) 编辑
摘要:处理出原串中每个点为中点的极长回文串,这个用hash或者manacher均可,反正这里不是复杂度瓶颈:(。那么问题就变成了可重叠的线段覆盖问题。 设 $f[i]$ 表示已经完全覆盖 $1 i$ 的最小代价 那么取结束点在i的线段$ "l,r" $ $f[i] = \min\{f[k] + 1\} ( 阅读全文
posted @ 2019-11-08 10:50 henry_y 阅读(154) 评论(0) 推荐(0) 编辑
摘要:题目描述 Two arrays u and v each with m distinct elements are called equivalent if and only if RMQ(u,l,r)=RMQ(v,l,r) for all 1≤l≤r≤m1≤l≤r≤m where RMQ(w,l, 阅读全文
posted @ 2019-07-18 21:51 henry_y 阅读(337) 评论(0) 推荐(0) 编辑
摘要:Description 箱子再分配问题需要解决如下问题: (1)一共有N个物品,堆成M堆。 (2)所有物品都是一样的,但是它们有不同的优先级。 (3)你只能够移动某堆中位于顶端的物品。 (4)你可以把任意一堆中位于顶端的物品移动到其它某堆的顶端。若此物品是当前所有物品中优先级最高的,可以直接将之删除 阅读全文
posted @ 2019-04-17 18:02 henry_y 阅读(190) 评论(0) 推荐(0) 编辑
摘要:题目地址 "题目链接" 题解 动态主席树的板子题。动态主席树其实和静态的有很大差别,虽然同样是n个根,但是节点并不能共用,每个根节点表示bit上的一段区间。 所以其实是个树套树的东西来着,外层是bit,内层是主席树。 然后将所有数离散(包括读入进来的修改的数,所以动态主席树其实是离线的),那么就映射 阅读全文
posted @ 2019-04-10 17:06 henry_y 阅读(249) 评论(0) 推荐(0) 编辑
摘要:题目描述 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有 $28$ 个按键,分别印有 $26$ 个小写英文字母和 、 两个字母。 经阿狸研究发现,这个打字机是这样工作的: 输入小写字母,打字机的一个凹槽中会加入这个字母(按 前凹槽中至少有一个字母)。 按一下印有 的按键,打 阅读全文
posted @ 2019-01-25 15:19 henry_y 阅读(250) 评论(0) 推荐(0) 编辑
摘要:Description 给定长度为2N的序列,1~N各处现过2次,i第一次出现位置记为ai,第二次记为bi,求满足ai<aj<bi<bj的对数 给定长度为2N的序列,1~N各处现过2次,i第一次出现位置记为ai,第二次记为bi,求满足ai<aj<bi<bj的对数 Input Output Sampl 阅读全文
posted @ 2018-10-12 21:55 henry_y 阅读(169) 评论(0) 推荐(0) 编辑
摘要:Description 有这么一则传闻,O(nlogn)的排序发明之前,滋滋国的排序都是采用的冒泡排序。即使是冒泡排序,对当时的国民 来说也太复杂太难以理解,于是滋滋国出现了这样一个职业——排序使,收取报酬并负责给序列排序。作为冒泡协 会首席排序使,Lyra收费颇高,为了照顾并不富裕的人,Lyra允 阅读全文
posted @ 2018-10-10 19:34 henry_y 阅读(285) 评论(0) 推荐(0) 编辑
摘要:Description 假设一开始,荷官拿出了一副新牌,这副牌有N张不同的牌,编号依次为1到N。由于是新牌,所以牌是按照顺序排好的,从牌库顶开始,依次为1, 2,……直到N,N号牌在牌库底。为了发完所有的牌,荷官会进行N次发牌操作,在第i次发牌之前,他会连续进行R_i次销牌操作,R_i由输入给定。请 阅读全文
posted @ 2018-10-05 18:16 henry_y 阅读(116) 评论(0) 推荐(0) 编辑
摘要:Description 在经济全球化浪潮的影响下,习惯于漫步在清晨的乡间小路的邮递员Blue Mary也开始骑着摩托车传递邮件了。不过,她经常回忆起以前在乡间漫步的情景。昔日,乡下有依次编号为1..n的n个小村庄,某些村庄之间有一些双向的土路。从每个村庄都恰好有一条路径到达村庄1(即比特堡)。并且, 阅读全文
posted @ 2018-10-03 13:54 henry_y 阅读(127) 评论(0) 推荐(0) 编辑
摘要:题目链接 题意:给n个数,求出所有子区间的中位数,组成另外一个序列,求出它的中位数 这里的中位数的定义是:将当前区间排序后,设区间长度为m,则中位数为第m/2+1个数 做法:二分+前缀和+树状数组维护 极其妙的一个做法。 效率$O(nlognlogA)$这里的A指的是原序列中的最大值 二分一下最后的 阅读全文
posted @ 2018-08-26 17:28 henry_y 阅读(1178) 评论(0) 推荐(2) 编辑