线段树
文章平均质量分 77
enmity_dark
这个作者很懒,什么都没留下…
展开
-
[线段树] hdu5195 DZY Loves Topological Sorting
题意:给一张拓扑排序图,最多删除K条边之后。输出最大字典序的拓扑排序。思路:用线段树处理,节点存每个点的入度。每次提取入度小于等于k的并且最大数字的点。然后更新k和这个点已经所连的点的入度,并标记这个取出的点入度为无穷大。重复操作n次。代码:#include"cstdio"#include"cstring"#include"cmath"#include"c原创 2015-03-30 15:47:12 · 665 阅读 · 0 评论 -
[线段树+离线处理] hdu 4417 Super Mario
题意:给N个数,M次询问。每次询问区间[L,R]内,小于等于H的数的个数。思路:离线操作线段树,将N个数与H排序。每次读入小于等于H的数。然后询问区间的和。从而实现快速地解决问题。代码:#include"cstdlib"#include"cstdio"#include"cstring"#include"cmath"#include"queue"#inclu原创 2015-04-13 18:43:13 · 615 阅读 · 0 评论 -
[线段树+离线处理] upcoj 2224 Boring Counting
题意:给N个数,M次询问,每次询问区间[L,R]内元素在[X,Y]内的个数。思路:和之前hdu4417一样,这里因为有要在[X,Y]区间内。所以做两次求出[1,Y]和[1,X-1]内的元素个数,然后相减得出答案。代码:#include"cstdlib"#include"cstdio"#include"cstring"#include"cmath"#include"q原创 2015-04-14 09:54:31 · 600 阅读 · 0 评论 -
[后缀数组+dp/AC自动机+dp+线段树] hdu 4117 GRE Words
题意:给你N个字符串, N(1 问不打乱字符串顺序,从中取若干个字符串,使得前一个串是后一个串的子串,求满足前面调条件的字符串值得和最大,求这个值。思路:其实就是一个很明显的dp。dp[i]代表以第i个字符串结尾的最大权值。但是就是子串这个问题怎么处理。由于这题数据比较水可以用后缀数组处理这个问题。将所有字符串拼接,做sa。每次在height数组里往上和往下寻找原创 2015-04-17 13:25:05 · 933 阅读 · 0 评论