Mys_C_K的博客

吾自撷高山之月色,独随足落处往行。

san - 主席树优化建图 - 强连通分量

题目大意:每一个人有三个属性(ai,bi,ci),定义一个人比另一个大当且仅当有至少两维更大。保证a,b,c分别是三个排列。执行以下代码: //p is a permutation of [1,n] int ans=p[1]; for(int i=2;i<=n;i++) i...

2018-12-08 15:31:05

阅读数:43

评论数:0

luogu P4755 Beautiful Pair - 启发式合并 - 主席树

题目大意: 给一个非负整数数列,问有多少子区间,端点权值乘积小于等于区间最大值。 (其实是启发式分裂? 和这个题做法一模一样,没了。 // luogu-judger-enable-o2 #include<bits/stdc++.h> #define gc...

2018-10-29 12:32:33

阅读数:24

评论数:0

[Scoi2015] bzoj 4448 情报传递 - 主席树

离线链上一维数点,主席树即可 事实上可以继续离线为BIT问题但没啥意思就没写。 如果是离线链上二维数点不这么做就麻烦了。 #include<bits/stdc++.h> #define gc getchar() #define rep(i,a,b) fo...

2018-10-18 16:00:15

阅读数:12

评论数:0

[NOI2010]超级钢琴 - 主席树 - 堆

题目大意:问长度在[L,R]的前k大子区间的和。5e5。 题解:对每个右端点用主席树维护其第k大即可,然后光荣MLE。 #include<bits/stdc++.h> #define gc getchar() #define rep(i,a,b) for...

2018-10-17 14:24:03

阅读数:20

评论数:0

codeforcs 1063F. String Journey - dp -SAM - 主席树/线段树合并 - 子串定位 - 倍增

题目大意: 给你一个长为nnn的字符串SSS,求最大的kkk,使得能够找出kkk个不重叠的子串t1…tkt_1\dots t_kt1​…tk​,使得∀i∈[1,k),∣ti∣>∣ti+1∣\forall i\in[1,k),|t_i|&...

2018-10-16 13:23:23

阅读数:38

评论数:0

Chef and Graph Queries - LCT - 主席树

题目大意:多次询问保留编号在[L,R]之间的边图中的连通块数量。1e5。 题解:固定右端点向左扫等价于求最大生成树,那么每条边出现的时间是一个区间,维护这个区间的右端点+1(也就是其被挤掉的时间)即可。 #include<bits/stdc++.h> #...

2018-10-05 12:40:10

阅读数:73

评论数:0

[FJOI 2016]bzoj 4408 神秘数 - 线段树

题目大意:给你一列数,多次询问用一个区间的数字形成一个可重集合,最小的不能被表示为其一个子集的数字是多少。 题解:考虑给你一个可重集合你怎么算:从小到大排序,假设用前x个数字不能表示的最小都数字是ans,那么如果a[x+1]>ans,则ans就是答案,否则ans+=a[++x...

2018-10-04 11:32:02

阅读数:38

评论数:0

方队 - 启发式合并 - 主席树

(其实是启发式分裂?大雾 题目大意:n名同学要进行一次方队展示。方队展示的全过程如下:初始时,所有同学站成一横行,从左到右第i名同学编号为i,身高为ai。然后,所有同学按照一定的顺序依次出队,第i名出队的同学编号为bi。每名同学出队后,原先该同学所在的这一行会进行“变队形”操作:原先在该同学左侧...

2018-09-18 20:08:47

阅读数:40

评论数:0

疯狂求导 - BIT - 主席树

题目大意就是区间push_back一个数字,求区间不严格第K大之类的,强制在线。然后你直接像区间加区间求和的BIT那样差分后维护自己和自己乘以下标即可,O(mlg⁡2n)O(m\lg^2n)O(mlg2n)。 #include<iostream> #in...

2018-09-18 13:26:41

阅读数:28

评论数:0

吊打全世界 - kruskal重构树 - 主席树 - 倍增

标题不是我起的不要D我惹 题目大意:给张无向图,多次询问是否存在从s到t的路径满足前半段路程点编号<=l,后半段点的编号>=r。 题解:一句话题解:分别建出kruskal重构树后二维数点即可。 (还有一个LCT做法并不想说) (卡常使我快乐) ...

2018-09-04 21:08:21

阅读数:31

评论数:1

字符串游戏 - 主席树 - 后缀数组

题目大意:给你个字符串,若干次询问本质不同的子串中第k1小中第k2次出现的子串,或者S[l,r]这个子串在S中的排名(本质不同的排名)以及在相同的子串中是地几个出现的。 题解:后缀数组后第一问可以预处理倍增定位然后主席树;第二问可以直接线段树。 #include<io...

2018-09-03 18:01:42

阅读数:27

评论数:0

动物园 - 树剖 - 主席树

给你一棵树,支持链加,和给定一条路径x-y,假设从y走到x的权值序列是{a},求 ∑iaii2−∑iaii2∑iaii2−∑iaii2\frac{\sum_{i}a_ii^2-\sum_{i}a_ii}2,还有返回到之前某个版本。 题解:直接树剖然后可持久化掉线段树即可,维护区间∑iikai,...

2018-08-24 21:23:14

阅读数:35

评论数:0

Codeforces 893F Subtree Minimum Query(Hard) 主席树

题目大意:给定一棵有根树,点x有点权a[x],多组询问,每次询问以x为根的子树中的所有满足dep[y]-dep[xi]<=ki的y中,最小的a[y]。n<=1e5, q<=1e6。强制在线。 题解:按照dfs序重新编号,这个题等价于求编号在[L[x],R[x]],深度在[dep...

2017-12-26 19:55:11

阅读数:257

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭