- 博客(6)
- 收藏
- 关注
原创 洛谷P1972:[SDOI2009]HH的项链(莫队/线段树)
题目传送门:https://www.luogu.org/problem/show?pid=1972分析:本题有很多种做法,有O(n*log(n))的线段树,也有O(n*sqrt(n))的莫队。线段树的做法:http://blog.csdn.net/kscla/article/details/70227098下面贴一下莫队的代码(其实就是个暴力,注意每一次要先让R指针右移,再移动L指针,
2017-04-18 13:41:55 1455
原创 洛谷P1231:教辅的组成(网络流)
题目传送门:https://www.luogu.org/problem/show?pid=1231分析:网络流水题一道。我们题目要求连边,然后跑最大流即可。CODE:#include#include#include#include#include#include#include#includeusing namespace std;const int maxn=10
2017-04-18 13:32:39 892
原创 hdu5919:Sequence II(可持久化线段树)
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5919题目大意:给出一个拥有不超过2*10^5个元素的序列,再给出2*10^5个询问,对于每一个询问[L,R],我们假设区间内有k个不同的数,他们在这个区间内第一次出现的位置分别为p1,p2,p3……pk,排序后输出第(k/2向上取整)个数。本题采用强制在线。如原序列为:1 1 2 3 3,询
2017-04-18 13:16:41 1179
原创 hdu4348:To the moon(可持久化线段树)
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4348题目大意:一开始给你一个序列,并令时间戳为1。现在有4种操作:C l r d:将当前序列的[l,r]全部+d,并令时间戳+1;Q l r:查询当前序列[l,r]的和;H l r t查询t时刻序列[l,r]的和;B t:将时间戳设为t。分析:考虑到维护历史版本以及区间操作,我们考虑带懒惰标
2017-04-18 12:35:54 889
原创 hdu3726:Graph and Queries(treap+启发式合并+离线)
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=3726题目大意:给出一幅无向边构成的图,每个点有一个点权。有3种操作:删掉一条边,更改一个点的点权,以及查询一个点所在的连通块的第k大点权。分析:这里我们可以通过对每一个连通块维护一棵treap在log(n)的时间内完成操作2,3,至于操作1,我们发现分离比较难办,于是我们考虑离线读入,然后从
2017-04-17 22:07:29 960
原创 hdu3487:Play with Chain (splay)
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=3487题目大意:要你维护一个序列,支持两种操作:cut a b c,把原序列的[a,b]这段剪切下来,接到新序列的第c位后面;flip a b,翻转[a,b]。分析:没什么好说的,splay裸题一道,一次cut操作意味着一次分离与一次合并,flip的话懒惰标记就好了。CODE:#inc
2017-04-17 21:52:03 518
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人