主席树
fyc_kabuto
一个蒟蒻程序员
展开
-
bzoj 3585: mex
nlogn思路好原创 2017-09-16 11:24:49 · 299 阅读 · 0 评论 -
bzoj 3681: Arietta
题意:所有的 n 个音符形成一棵由音符 C ( 1 号节点) 构成的有根树,每一个音符有一个音高 Hi 。 Arietta 有 m 个力度,第 i 个力度能弹出 Di 节点的子树中,音高在 [Li,Ri] 中的任意一个音符。 为了乐曲的和谐,Arietta 最多会弹奏第 i 个力度 Ti 次。 Arietta 想知道她最多能弹出多少个音符。题解:显然一种暴力的做法是每个力度向...原创 2018-03-19 07:57:52 · 283 阅读 · 0 评论 -
bzoj 4771: 七彩树
题意:给定一棵n个点的有根树,编号依次为1到n,其中1号点是根节点。每个节点都被染上了某一种颜色,其中第i个节点的颜色为c[i]。如果c[i]=c[j],那么我们认为点i和点j拥有相同的颜色。定义depth[i]为i节点与根节点的距离,为了方便起见,你可以认为树上相邻的两个点之间的距离为1。站在这棵色彩斑斓的树前面,你将面临m个问题。 每个问题包含两个整数x和d,表示询问x子树里且depth...原创 2018-03-12 16:25:37 · 265 阅读 · 0 评论 -
bzoj 5177: [Jsoi2013]贪心的导游
题意:求区间mod pimod pimod\ p_i最大值。题解:搞笑的题…… 因为ppp不大,aiaia_i也不大,所以可以枚举ppp的倍数,二分+主席树找区间这个范围的最大值。 这样是log2log2log^2,好像复杂度炸的一批,然而成功在10秒内过了,很搞笑,应该是数据水。 直接在主席树上二分就少一个logloglog,然而并没有快多少。 cod...原创 2018-03-01 21:54:25 · 441 阅读 · 0 评论 -
bzoj 3551: [ONTAK2010]Peaks加强版
kruskal重构树原创 2018-03-07 21:59:02 · 280 阅读 · 0 评论 -
bzoj 3653: 谈笑风生
dfs序+主席树原创 2018-02-27 09:23:15 · 235 阅读 · 0 评论 -
bzoj 4299: Codechef FRBSUM
思路好题+主席树原创 2017-12-28 08:51:16 · 289 阅读 · 0 评论 -
bzoj 4571: [Scoi2016]美味
异或好题原创 2017-10-29 19:37:15 · 237 阅读 · 0 评论 -
bzoj 2434: [Noi2011]阿狸的打字机
题意:给出一个字典树,并告诉你若干串的结束位置。求第x个串在第y个串的出现次数。题解:不难的AC自动机+不难的主席树。 首先对于字典树建AC自动机,那么对于一个串S,假如能在这个串的结尾点不断跳fail跳到S1的结尾点的话,就说明S的其中一个后缀是S1。那么我们可以枚举串y的前缀,假如这个前缀的后缀是x的话,ans++。即该前缀的结尾点是x结尾点在fail树上的子节点。 我们对fail树dfs序原创 2017-09-03 14:34:10 · 250 阅读 · 0 评论 -
AtCoder Regular Contest 068E - Frequency
题意:给出mmm个区间,对每个1≤i≤n1 \le i\le n1≤i≤n,求出又对少个区间至少含有一个他的倍数。题解:为什么网上的都是反着做呀,正着做也不难啊像我这种sb肯定不会反着做啦枚举i,暴力跳,考虑x−>x+ix->x+ix−>x+i答案增加了多少,也就是说在x之前一定没有计入的区间有多少,直接对每个xxx建主席树即可。举个栗子,当前有[1,...原创 2019-01-11 21:40:56 · 236 阅读 · 0 评论