随笔分类 - 数据结构—树状数组
摘要:题目: 给出长度为n的字符串,你需要找到一些不相交的长为k的段,这些段的字典序必须非降。 分析: 如果k等于1,那么就是一个最长不降子序列问题。长度不是1的话,从对于fi],从$1~i-k$转移即可,然后树状数组优化。 用SA预处理每段子串的大小。 代码:
阅读全文
摘要: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+树
阅读全文
摘要:4538: [Hnoi2016]网络 链接 分析: 整体二分。 对于一次操作,可以二分一个答案mid,判断权值大于mid的路径是否全部经过这个点。如果是 ,那么这次询问的答案在[l,mid-1]之间,否则在[mid,r]之间。 判断是否所有的路径经过一个点:等价于数经过这个点的路径条数,对于一条路径
阅读全文
摘要:E. Intersection of Permutations 链接 题意: 给定两个序列,询问第一个排列的[l1,r1]和第二个排列[l2,r2]中有多少个共同的数,支持在第二个排列中交换两个数。 分析: 首先求出一个数组,c[i],第二个排列的这个数字在第一个排列中出现的位置。那么查询就是询问c
阅读全文
摘要:2434: [Noi2011]阿狸的打字机 https://lydsy.com/JudgeOnline/problem.php?id=2434 分析: AC自动机。 查询x在y中出现了几次,就是查询y在AC自动机上有多少节点的可以通过fail指针指向x,反过来就是查询fail树上,x的子树内有多少y
阅读全文
摘要:Turing Tree http://acm.hdu.edu.cn/showproblem.php?pid=3333 分析: 这道题目叫 图灵树。 离线+树状数组。 维护到每个右端点的答案,直接查询左端点,树状数组维护。一个数字不能出现两次,会发现如果出现了多个数,最右边的数可以代替左边的所有数,所
阅读全文
摘要:Different GCD Subarray Query http://acm.hdu.edu.cn/showproblem.php?pid=5869 分析: st表+gcd+二分+树状数组。 调的心累。 从一个点为右端点,往左扩展,gcd是单调下降的。而且下降次数不超过log次。于是可以用st表预
阅读全文
摘要:3155: Preprefix sum https://www.lydsy.com/JudgeOnline/problem.php?id=3155 分析: 区间修改,区间查询,线段树就好了。 然后,这题有树状数组! 代码: 线段树620ms 1 /* 2 一个数修改影响后面的数,使后面的数都增加或者
阅读全文
摘要: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
阅读全文
摘要:1822. [AHOI 2013] 作业 ★★★ 输入文件:ahoi2013_homework.in 输出文件:ahoi2013_homework.out 简单对比时间限制:20 s 内存限制:512 MB 【题目描述】 【输入格式】 【输出格式】 【样例输入】 3 4 1 2 2 1 2 1 3
阅读全文
摘要:P2344 奶牛抗议 P2344 奶牛抗议 P2344 奶牛抗议 题目背景 Generic Cow Protests, 2011 Feb 题目描述 约翰家的N 头奶牛正在排队游行抗议。一些奶牛情绪激动,约翰测算下来,排在第i 位的奶牛的理智度为Ai,数字可正可负。 约翰希望奶牛在抗议时保持理性,为此
阅读全文
摘要:P3368 【模板】树状数组 2 P3368 【模板】树状数组 2 P3368 【模板】树状数组 2 题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数
阅读全文
摘要:P3374 【模板】树状数组 1 题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始
阅读全文
摘要:1082 线段树练习 3 时间限制: 3 s 空间限制: 128000 KB 题目等级 : 大师 Master 1082 线段树练习 3 1082 线段树练习 3 时间限制: 3 s 空间限制: 128000 KB 题目等级 : 大师 Master 时间限制: 3 s 空间限制: 128000 KB
阅读全文