树状数组
文章平均质量分 55
kkkkahlua
这个作者很懒,什么都没留下…
展开
-
poj 3321 Apple Tree 树状数组 dfs序
题目链接参考资料:http://www.cnblogs.com/gj-Acit/p/3236843.html ——再见~雨泉题意:给一棵树,初始时每个节点的 val 均为 1,现有一些操作,Q:将某个节点的 val 取反C:询问以某个节点为根的子树的 val 总和思路:dfs 一遍,将每个点的编号映射到 dfs 序,以 dfs 序来原创 2017-08-06 18:19:40 · 312 阅读 · 0 评论 -
树状数组模板及poj几道简单题
/* 觉得真是…经历了高考啥都忘了(其实还是当初学得不踏实 现在一点一点再重新来补吧(过了一年再来说这话的我 */参考资料及模板http://blog.csdn.net/lawrence_jang/article/details/8054173 ——Lawrence_Jang http://blog.csdn.net/qq_21841245/article/details/439566原创 2017-08-06 18:09:04 · 1902 阅读 · 0 评论 -
POJ 2985 The k-th Largest Group 第k大数 Treap / 树状数组 + 并查集
题目链接题意有 nn 只猫,mm 次操作(n,m≤2e5n,m\leq 2e5): 0 i j0\ i\ j:将第 ii 只猫所在组与第 jj 只猫所在组合并; 1 k1\ k:询问第 kk 大的组中有多少只猫。法一:Treap参考资料董的博客 数据结构之Treap clj的treap ——wbysr POJ 2985 Treap平衡树(求第k大的元素) ——潇洒走一回LW注意点原创 2017-09-03 23:13:12 · 253 阅读 · 0 评论 -
dfs序基本类型 详细
参考dfs序七个经典问题 ——weeping本博文又名:手把手教你写树状数组1. 单点修改,子树和查询单点修改,区间查询树状数组维护每个点的权值: 1. 修改xx(增加ww):单点修改——add(x,w); 2. 查询xx的子树:区间查询——ans=query(le[x])-query(ri[x]-1);2. 单点修改,树链和查询首先将 u−vu-v 树链和查询转化成 u−root,v−原创 2017-08-25 20:58:01 · 720 阅读 · 0 评论 -
BZOJ 3211 花神游历各国 线段树 / 树状数组+并查集
题目链接题意两种操作 1. 对一段区间开方 2. 询问区间和思路这道题最关键的地方就是注意到 开方 操作进行几次后数字就变成了 11(或者有的一开始就为 00),之后的操作都是没有意义的了线段树用一个 flagflag 标记这段区间是否全部 ≤1\leq 1,如果是的话就没有必要继续往下修改了。Code#include <bits/stdc++.h>#define maxn 100010#d原创 2017-08-20 16:39:39 · 380 阅读 · 0 评论 -
HDU 5877 Weak Pair dfs序 + 树状数组 + 离散化
题目链接题意给定一棵树,点上有权值。问多少对点 (u,v)(u,v) 满足 uu 是 vv 的祖先 且 val[u]∗val[v]≤kval[u]*val[v]\leq k.思路类似dfs序 题目小集-hdu 3887注意点因为 k≤1e18,val≤1e9k\leq 1e18, val\leq 1e9,所以需离散化,离散化的时候可以将 val[i]val[i] 及 k/val[i]k/val[i原创 2017-09-05 17:03:43 · 266 阅读 · 0 评论 -
2017多校九 hdu6162 02题 Ch's gift dfs序+树状数组+离散化 / 树链剖分+线段树
题目链接题意给定一棵 nn 个节点的树,每个点上有权值。mm 次询问,问 u,vu, v 链上满足权值 a≤val≤ba\leq val \leq b 的点的权值和。思路将一条链拆成四条从某个结点到根节点的链,即转化为问 根节点到某个结点的链上满足权值 a≤val≤ba\leq val \leq b 的点的权值和。离线处理,将从链中拆出来的四个点u,v,lca(u,v),fa(lca(u,v))u,原创 2017-09-14 11:38:41 · 292 阅读 · 0 评论 -
HDU 4125 Moles 二叉排序树 树状数组 kmp
题目链接题意将一串数(n≤1e6n\leq 1e6)依次插入到一棵二叉排序树中,dfsdfs一遍,将经过的每个节点的信息加到一个串尾(如果当前节点为奇数则加′1′'1'否则加′0′'0')。最后再给一个模式串,问其在得到的串中出现了多少次。思路这道题的每一块都十分清晰,建树,dfsdfs,kmpkmp。然而问题就出在了数据量上。因此,要在两个方面进行优化。11. 插入到二叉排序树中:这里有用到一个性原创 2017-09-21 00:23:07 · 287 阅读 · 0 评论