- 博客(3)
- 收藏
- 关注
原创 codeforces-375D-树上莫队
题目大意:给定一棵有根树,每次询问一个节点的子树中颜色数大于等于k的颜色总数;题目解析:搞出dfs序,其实就变成序列了,莫队也很好写,开个cnt数组记录颜色种数,再开个least数组记录至少i个的颜色个数;AC代码:#include#include#include#include#include#includeusing namespace std;const int
2017-11-17 00:45:02 308
原创 SPOJ-ZQUERY-分块求区间内和为0的最大长度
题目大意:给定一段只包含-1,1的序列,每次询问区间内满足区间和为0的最长子区间长度;题目解析:分块真的是个很神奇的东西。朴素做法是每次询问搞出前缀和,然后二分,复杂度为M*N*logn,考虑分块的做法,其实就是预处理出每个块的答案,然后询问的时候只需要考虑不在最大块里面的元素即可,总时间复杂度降为M*N^0.5*logn;AC代码:#includeusing namespace s
2017-11-16 13:38:01 990
原创 LightOJ-1399-线段树求区间相同颜色连续的最大长度
题目大意:区间相同颜色连续的最大长度题目解析:线段树节点保存左右端点颜色,从左右开始的最大长度和答案,pushup和query的时候考虑左儿子右端点和右儿左端点的颜色是否一样需要特判;AC代码:#include#include#include#include#include#define lson rt<<1#define rson rt<<1|1using namesp
2017-11-15 23:54:55 387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人