随笔分类 -  数据结构—树状数组

摘要:题目: 给出长度为n的字符串,你需要找到一些不相交的长为k的段,这些段的字典序必须非降。 分析: 如果k等于1,那么就是一个最长不降子序列问题。长度不是1的话,从对于fi],从$1~i-k$转移即可,然后树状数组优化。 用SA预处理每段子串的大小。 代码: 阅读全文
posted @ 2019-03-26 22:04 MJT12044 阅读(138) 评论(0) 推荐(0)
摘要:4553: [Tjoi2016&Heoi2016]序列 链接 分析: 注意所有m此操作中,只会发生一个,于是考虑dp。dp[i]=dp[j]+1,j<i,a[j]<=L[i],R[j]<=a[i]。L[i]为位置i处,所有可能发生的改变中的最小值,R[i]为最大值。 这是三维偏序问题,于是CDQ+树 阅读全文
posted @ 2019-03-14 11:45 MJT12044 阅读(201) 评论(0) 推荐(0)
摘要:4538: [Hnoi2016]网络 链接 分析: 整体二分。 对于一次操作,可以二分一个答案mid,判断权值大于mid的路径是否全部经过这个点。如果是 ,那么这次询问的答案在[l,mid-1]之间,否则在[mid,r]之间。 判断是否所有的路径经过一个点:等价于数经过这个点的路径条数,对于一条路径 阅读全文
posted @ 2019-02-27 22:05 MJT12044 阅读(213) 评论(0) 推荐(0)
摘要:E. Intersection of Permutations 链接 题意: 给定两个序列,询问第一个排列的[l1,r1]和第二个排列[l2,r2]中有多少个共同的数,支持在第二个排列中交换两个数。 分析: 首先求出一个数组,c[i],第二个排列的这个数字在第一个排列中出现的位置。那么查询就是询问c 阅读全文
posted @ 2018-12-29 11:16 MJT12044 阅读(195) 评论(0) 推荐(0)
摘要:2434: [Noi2011]阿狸的打字机 https://lydsy.com/JudgeOnline/problem.php?id=2434 分析: AC自动机。 查询x在y中出现了几次,就是查询y在AC自动机上有多少节点的可以通过fail指针指向x,反过来就是查询fail树上,x的子树内有多少y 阅读全文
posted @ 2018-12-09 20:20 MJT12044 阅读(198) 评论(0) 推荐(0)
摘要:Turing Tree http://acm.hdu.edu.cn/showproblem.php?pid=3333 分析: 这道题目叫 图灵树。 离线+树状数组。 维护到每个右端点的答案,直接查询左端点,树状数组维护。一个数字不能出现两次,会发现如果出现了多个数,最右边的数可以代替左边的所有数,所 阅读全文
posted @ 2018-10-09 10:43 MJT12044 阅读(158) 评论(0) 推荐(0)
摘要:Different GCD Subarray Query http://acm.hdu.edu.cn/showproblem.php?pid=5869 分析: st表+gcd+二分+树状数组。 调的心累。 从一个点为右端点,往左扩展,gcd是单调下降的。而且下降次数不超过log次。于是可以用st表预 阅读全文
posted @ 2018-10-09 10:07 MJT12044 阅读(194) 评论(0) 推荐(0)
摘要:3155: Preprefix sum https://www.lydsy.com/JudgeOnline/problem.php?id=3155 分析: 区间修改,区间查询,线段树就好了。 然后,这题有树状数组! 代码: 线段树620ms 1 /* 2 一个数修改影响后面的数,使后面的数都增加或者 阅读全文
posted @ 2018-07-08 20:33 MJT12044 阅读(166) 评论(0) 推荐(0)
摘要:A. Queries time limit per test:0.25 s memory limit per test:64 MB input:standard input output:standard output Mathematicians are interesting (sometime 阅读全文
posted @ 2017-08-09 19:13 MJT12044 阅读(260) 评论(0) 推荐(0)
摘要:1822. [AHOI 2013] 作业 ★★★ 输入文件:ahoi2013_homework.in 输出文件:ahoi2013_homework.out 简单对比时间限制:20 s 内存限制:512 MB 【题目描述】 【输入格式】 【输出格式】 【样例输入】 3 4 1 2 2 1 2 1 3 阅读全文
posted @ 2017-07-11 15:25 MJT12044 阅读(298) 评论(0) 推荐(1)
摘要:P2344 奶牛抗议 P2344 奶牛抗议 P2344 奶牛抗议 题目背景 Generic Cow Protests, 2011 Feb 题目描述 约翰家的N 头奶牛正在排队游行抗议。一些奶牛情绪激动,约翰测算下来,排在第i 位的奶牛的理智度为Ai,数字可正可负。 约翰希望奶牛在抗议时保持理性,为此 阅读全文
posted @ 2017-06-30 17:22 MJT12044 阅读(437) 评论(0) 推荐(1)
摘要:P3368 【模板】树状数组 2 P3368 【模板】树状数组 2 P3368 【模板】树状数组 2 题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数 阅读全文
posted @ 2017-05-09 16:53 MJT12044 阅读(323) 评论(0) 推荐(0)
摘要:P3374 【模板】树状数组 1 题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始 阅读全文
posted @ 2017-05-09 16:40 MJT12044 阅读(362) 评论(0) 推荐(0)
摘要:1082 线段树练习 3 时间限制: 3 s 空间限制: 128000 KB 题目等级 : 大师 Master 1082 线段树练习 3 1082 线段树练习 3 时间限制: 3 s 空间限制: 128000 KB 题目等级 : 大师 Master 时间限制: 3 s 空间限制: 128000 KB 阅读全文
posted @ 2017-05-08 17:40 MJT12044 阅读(196) 评论(0) 推荐(0)