
数据结构
文章平均质量分 64
i_lovelife
1111
展开
-
hdu5405 Sometimes Naive
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5405 题意:给出一棵节点上有权的树,两种操作: 1.修改一个点的权 2.询问一条路径u到v,求∑wi∗wj\sum w_i*w_j,i到j的路径和uv有公共点分析:记road(u,v)road(u,v)为u到v的路径,对于询问,可以分两种情况考虑: 1.lca(i,j)∈road(u,v)lca(i原创 2015-08-19 17:04:38 · 1257 阅读 · 0 评论 -
hdu5412CRB and Queries(整体二分)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5412 题意:带修改的区间第k小,允许离线 分析:这道经典的问题有多种做法,其中知名度比较高的有树状数组套主席树(nlog2nnlog^2n空间+nlog2nnlog^2n时间),线段树套平衡树(nlognnlogn空间+nlog2nnlog^2n时间)。然而树套树不仅代码量大,而且难写难调,令人望而原创 2015-08-21 14:44:48 · 1767 阅读 · 0 评论 -
某类线段树的复杂度分析
题目:http://codeforces.com/contest/610/problem/E 题意:给出一个长为n,n<=200000n,n<=200000只含前k,k<=10k,k<=10个字母的ssss,有m,m<=2wm,m<=2w次操作,每次: 1 l r c1\space l \space r \space c 将[l,r]范围内的字符都改为c 2 s2\space s保证原创 2015-12-29 22:06:51 · 2972 阅读 · 0 评论 -
虚树留坑
上一期的cf上出了一道虚树的题目,“虚树”一直听别人讲,但自己始终没有去学习,于是去这里学习了下,还是比较简单易懂的。大概就是说,针对一类每次询问树上部分点的信息的问题,我们可以把被询问的点单独拿出来,为了维护这些点的相对位置,我们找到一个点数最少的关于点的子树(相当于缩掉那些无关紧要的点),然后再在这棵树上做操作。可以证明,这棵树的大小将是O(询问点的个数)O(询问点的个数),这颗树就叫做虚树。原创 2016-01-19 22:22:40 · 564 阅读 · 0 评论