
数据结构 线段树
文章平均质量分 68
Albert__s
一直奔跑总会有出头之日。
展开
-
[kuangbin带你飞]专题七 线段树 【A、B、C、E、G、H】
题目链接:点击打开链接 A - 敌兵布阵 HDU - 1166 单点更新及区间求和。 因为更新时是在原有的基础上进行加减,所以用a数组来记录其数值。 AC代码: #include #include #include #include #include using namespace std; const int INF =原创 2017-04-18 12:48:16 · 650 阅读 · 0 评论 -
【知识点】 ---线段树的常用操作
1.什么是线段树? 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 性质:对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],右儿子表示的区间为[(a+b)/2+1,b]。因此线段树是平衡二叉树,最后的子节点数目为N,即整个线段区间的长度。 举例说明:原创 2017-07-11 15:30:29 · 506 阅读 · 0 评论