原本这两天在搞网络流的....但最近几次网赛多次遇到了线段树的题目...意识到线段树还是重要的...所以今天就初步的了解了线段树最简单的应用...单点更新...今天学习线段树主要是看NotOnlySuccess大牛的模板(http://www.notonlysuccess.com/?p=978).代码风格非常好...很适合初学线段树的来参考...网上的一些PPT也不错...一步一步动态描述线段树的算法过程...
线段树是一棵二叉树...其根节点是整个区间...其叶子节点是单位区间...每次修改和查询的时间复杂度都是O(logn)...线段树的主要操作是
build ( 建树...其中这个地方我和队友讨论过是不是可以省去这一步..直接都先清0..然后按照插入的方式一个个插入...但自己研究了build部分的代码发现这一步尽量还是不要省...因为其建树时的速度比插入要快一些..)...其中参数sp是指的当前这个节点在二叉树中的编号...不难推出其左孩子为2*sp...右孩子为2*sp+1..开始我写的build是int类...然后最后是 return sum[sp]=build(l,Mid,sp*2) + build(Mid+1,r,sp*2+1); 但会出错...原因是输入数据不一定是2的阶乘..也就是这棵二叉树不一定时满的...所以这样赋值会调用到不要的空间..返回就会错误...
..Insert(插入或者说更新单位区间的数据)..
Getsum( 得到一段区间的和或者是最大值之类的 )...
当然这只是线段树的最简单应用...其实关于单点更新的题目...用树状数组应该编程复杂度会更低..效率也差不多...但这里先当做是线段树的一个入门吧...
分享到:
相关推荐
"线段树-初步学习.doc"可能是对线段树基础概念的介绍,适合初学者。"树结构在程序设计中的运用.ppt"可能涵盖了线段树以及其他树结构在编程中的应用。 总之,线段树是一种强大的工具,它能够高效地处理区间查询和...
7. **实例分析**:文件"XWn线段树-初步学习.doc"可能是对线段树基础概念的介绍,适合初学者入门;"线段树在程序设计中的应用.doc"可能包含线段树在实际问题中的应用案例,如如何用线段树解决竞赛题目;"v79二分法与...
5. **几何初步**:涉及线、射线、线段和角的知识,如角的画法、度量、分类,以及垂直和平行的概念,理解点到直线的距离。 6. **乘法运算**:讲解三位数乘两位数的规律、笔算方法、估算技巧,以及整十数、整百数乘法...
《八年级数学上册知识树PPT课件》是一份针对八年级学生的数学教育资料,旨在帮助学生系统理解和掌握初中阶段的重要数学概念。该课件共涵盖了四个主要领域:数与代数、空间与图形、实践与综合应用、统计与概率。其中...
体元是三维空间中的基本单位,可以理解为三维空间的“像素”,通常用来表达物质成分不同的三维实体。 三维GIS与传统的二维GIS(2D GIS)有着本质的区别。在2D GIS中,地理信息通常是基于平面坐标(x,y)来表达的,...
总结起来,新七年级数学上册的知识点构建了数学学习的初步框架,包括基础的几何概念、有理数运算和一元一次方程的求解。这些知识不仅为后续的数学学习打下坚实基础,同时也为日常生活中的许多问题提供了解决方法。...
例如,掌握100以内笔算加减法,理解乘法含义,建立长度单位厘米和米的概念,认识线段、角,并能用三角板判断直角。此外,还包括初步的空间观念,如从不同位置观察物体的形状,以及时间认知,如读写几时几分。 在...
第四章“图形认识初步”介绍了基本的几何形状,如点、线、面,以及它们之间的关系。三视图(主视图、左视图和俯视图)用于立体图形的二维表示。此外,还讨论了直线、射线、线段、角的基本性质和度量。 第五章“相交...
新青岛四年级上册的数学知识树主要涵盖了万以上数的认识和操作,以及初步的几何图形概念。在数的认识方面,学生将学习数位顺序表,理解亿、万等数位,以及计数单位的区别。具体知识点包括: 1. 数位顺序表:学生...
- **线段与角**:认识线段,能测量整厘米线段的长度,理解角的构造,识别直角、锐角和钝角。 - **几何图形**:初步认识简单几何体和平面图形,能从不同角度观察物体并描述其形状。 3. **实践与综合应用**: - **...
【图形的初步认识】是七年级数学中的一个重要章节,...这个寒假作业覆盖了图形初步认识中的核心概念,旨在检验学生对直线、角、平行线、垂直线的理解和应用。解决这些问题需要扎实的几何基础知识和严谨的逻辑推理能力。
这篇资料主要涵盖了七年级数学中关于几何图形初步的内容,特别是直线、射线和线段的基础概念以及线段长度的比较。以下是对这部分内容的详细解释: 1. **直线、射线和线段的区别**: - 直线是无限延伸的,没有起点...
【图形的初步认识】是七年级数学学习的重要章节,主要涉及立体图形和平面图形的认识、...以上是检测题中涉及的主要知识点,它们构成了七年级数学图形初步认识的基础,旨在帮助学生建立空间观念,理解和应用几何概念。
小学二年级的数学课程主要涵盖了数与代数、...通过这样的知识树结构,教师可以系统地规划教学内容,确保孩子们在每个主题上都有深入理解和实践。同时,这些知识点也是为后续更高年级的数学学习打下坚实基础的关键步骤。
通过这些内容的学习,学生能够掌握植树问题的基本原理,并能将其应用于解决实际问题,同时了解并初步理解围棋这一策略性游戏。在教学过程中,应引导学生通过实例和练习来深化对这些概念的理解,提升他们的逻辑思维和...
【人教版四年级数学上册知识树】涵盖了多个核心数学概念,旨在培养学生的数学素养,包括以下几个方面: 1. **大数的认识**:这部分内容包括亿以内的数、亿以上的数,以及十进制计数法的学习。学生将学会读、写含有...
- 利用线段图和实物模型(如手指)帮助学生直观理解间隔和棵数的关系。 - 填写表格,观察间隔数、总长度和间隔长度之间的关系,以及间隔数与植树棵数的关系。 - 完成练习,巩固所学规律,如计算特定长度道路上...
5. **课前预备的小游戏**:这个游戏让学生直观理解剪纸条与段数的关系,实际上是对植树问题的初步引入。每次剪纸条会增加一个新的段,所以剪n次会产生n+1段。这与植树问题中每增加一个间隔就多出一个段的概念相呼应...
- **几何图形**:了解角、线段的基本概念,能识别直角、锐角、钝角,理解平移、旋转和轴对称。 - **数据处理**:初步接触数据收集、整理和分析,能制作和解读简单的统计图表。 - **解决问题**:应用所学知识解决...
8. 题目八需要理解线段和尺子的基本概念,并结合实际情况推理出答案。 9. 题目九是一个关于进度和周期的问题,需要考虑蜗牛每天的实际上升高度,以及到达树顶所需的天数。 10. 题目十涉及到错误修正,通过逆向思维...