06 2018 档案
摘要:题意:N*N的矩形 N<=2e6 操作一 单点更新 操作二 查询矩形区域和 我们用三元组(t,x,y)表示第x操作作用(x,y)坐标 然后对于询问拆成四个答案维护即可 跑CDQ把每部分的答案综合起来即可! 1176: [Balkan2007]Mokia Description 维护一个W*W的矩阵,
阅读全文
摘要:题解:很显然的 我们需要对于每个串按照后缀建树 我们需要hash一下处理 相同串的情况 所以说对于每个串我们需要这个串出现的下标 然后按照长度排序插入trie中 对于这个串中经过的sum标记的结点 将这个串的价值插入到可持久化线段树中 查询按照区间第K大查询即可(亲测bzoj可以关同步23333 3
阅读全文
摘要:题解:nim博弈 把问题转化成 求一条链上异或和是否为0 这样的话最直观的写法就是熟练剖分+BIT了 但是考虑到异或的性质 我们可以构造差分维护子树 用lca解决问题 复杂度只有一个log 但是我比qko的2个log还慢TAT 2819: Nim Description 著名游戏设计师vfleaki
阅读全文
摘要:题解:很显然的树套树 主席树+树状数组 动态维护区间权值 然后类似于查询区间第K大 复杂度nlog^2n 空间也如此 1901: Zju2112 Dynamic Rankings Description 给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给
阅读全文
摘要:题解:后缀数组的特性我们可以通过对于这个位置比较前一个位置的h值来解决以i位置为起点的后缀能产生多少个和前面的串不同的子串 所以问题转化为 求第k大出现的位置 二分找就ok 然后找出来的位置求一下lcp 然后反过来再求一下就ok 3230: 相似子串 Description Input 输入第1行,
阅读全文
摘要:题解: 我们考虑到查询区间类不同数目的个数在线做法是主席树维护,然后我们可以维护出每个位置的值产生贡献的范围,然后相当于主席树维护了以i为右端点,[j,i]的不同数字的和 然后考虑到这题的K在可接受的范围内 所以我们采用分裂的方式 即维护每个右端点里面的最大值 然后优先队列维护五元组 找出第K大 时
阅读全文
摘要:题解:随便构造一颗最小生成树 然后对于其他不在树上的边 考虑到 删除这条链上的最大值在把这条边加上去 能得到这条边所在的最小生成树 可以LCT维护 但是明显这个题是静态的树就没必要LCT 当然我觉得最优的是树剖以后ST nlogn的的复杂度 也可以树剖+线段树nlog^2的复杂度 E. Minimu
阅读全文
摘要:题解:三个点 对任选两个点求Lca 然后对于三种情况取最优的即可 1832: [AHOI2008]聚会 Description Y岛风景美丽宜人,气候温和,物产丰富。Y岛上有N个城市,有N-1条城市间的道路连接着它们。每一条道路都连接某两个城市。幸运的是,小可可通过这些道路可以走遍Y岛的所有城市。神
阅读全文
摘要:题解:一眼ODT (这题数据出的好狠阿 ODT不让过直接T到倒数第三组 机智的我写了sb线段树 不会2倍空间的线段树 就只能开bool防止炸内存了 感觉就是一眼题 就是数据很强 E. New Year Tree time limit per test 3 seconds memory limit p
阅读全文
摘要:题解:很明显 要对a分类考虑 对于a的符号建两颗平衡树 对于每次查询前驱节点和后继结点 然后维护size即可 2762: [JLOI2011]不等式组 Description 旺汪与旺喵最近在做一些不等式的练习。这些不等式都是形如ax+b>c 的一元不等式。当然,解这些不等式对旺汪来说太简单了,所以
阅读全文
摘要:题解: 裸后缀数组+二分答案
阅读全文
摘要:题解:把所有串连起来做一次sa 对于每个位置的长度做一次二分,对于每个位置找到最长的合适长度,用可持久化结构在维护,时间复杂度nlogn^2; E. Little Elephant and Strings time limit per test 3 seconds memory limit per
阅读全文
摘要:题解:很裸的后缀数组 利用h函数的特性用线段树维护等差数列即可 1396: 识别子串 Description Input 一行,一个由小写字母组成的字符串S,长度不超过10^5 Output L行,每行一个整数,第i行的数据表示关于S的第i个元素的最短识别子串有多长. Sample Input ag
阅读全文
摘要:中文题意简单易懂 不再叙述 题解: 很明显我们考虑到运用树上差分的思想 加入这个元素等于在u,v位置加入 删除等于在lca(u,v)和fa[lca(u,v)]的地方-1 这样问题就转化成 从叶子节点dfs将这些点操作 并查询区间num最大且vul最小的值即可 这样我们可以通过线段树维护 然后本题的一
阅读全文
摘要:To the moon Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 7390 Accepted Submission(s): 1729 Pro
阅读全文
摘要:3110: [Zjoi2013]K大数查询 Description 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 有N个位置,M个操作。操作有两种
阅读全文
摘要:树上差分实质是O(1)打标记 通过o(n)dfs从下到上将标记回溯并更新到每个节点 将前缀和推广到树链的优秀的数据结构 2015NOIP
阅读全文
摘要:菜鸡总觉得自己会了很多东西 然而在学长的鞭策下 还有很多需要加深的 希望再一次突破自己的数据结构!
阅读全文

浙公网安备 33010602011771号