随笔 - 108  文章 - 0  评论 - 11  阅读 - 11万

随笔分类 -  线段树

线段树应用及概况
摘要:线段树概述及模板 一:线段树基本概念 1:概述 线段树,类似区间树,是一个完全二叉树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O(lgN)! 性质:父亲的区间是[a,b],(c=(a+b)/2)左儿子的 阅读全文
posted @ 2021-01-18 22:16 北溟有鱼。 阅读(277) 评论(0) 推荐(0) 编辑
hdu1542 矩形面积并(线段树+离散化+扫描线)
摘要:题意: 给你n个矩形,输入每个矩形的左上角坐标和右下角坐标。 然后求矩形的总面积。(矩形可能相交)。 题解: 前言: 先说说做这道题的感受: 刚看到这道题顿时就懵逼了,几何 烂的渣渣。后来从网上搜题解。才知道用到线段树+离散化+扫描线。不过这是我第一次接触扫描线,根本不知道什么鬼啊。后来各种博客和论 阅读全文
posted @ 2017-04-18 15:23 北溟有鱼。 阅读(512) 评论(0) 推荐(0) 编辑
hdu1698 Just a hook 线段树区间更新
摘要:题解: 和hdu1166敌兵布阵不同的是 这道题需要区间更新(成段更新)。 单点更新不用说了比较简单,区间更新的话,如果每次都更新到底的话,有点费时间。 这里就体现了线段树的另一个重要思想:延迟标记。 在定义树节点结构体的时候加一个标记:flag。 更新的时候 如果当前区间 被 要更新的区间包括,则 阅读全文
posted @ 2017-04-17 17:20 北溟有鱼。 阅读(120) 评论(0) 推荐(0) 编辑
HDU1166 敌兵布阵 线段树详解
摘要:题解: 更新是线段树的单点更新,简单一点。 有50000个阵营,40000查询,用普通数组肯定超时。区间求和和区间查询问题用线段树最好不过了。 先说说什么是线段树。 区间[1,10]用树的方法存起来,怎么存呢,来看下图: 线段树结构主要用于区间查询和更新。时间复杂度为lgN。虽然空间大了但时间快了。 阅读全文
posted @ 2017-04-17 14:24 北溟有鱼。 阅读(236) 评论(0) 推荐(0) 编辑
poj2528(线段树+离散化)Mayor's posters
摘要:2016-08-15 题意:一面墙,往上面贴海报,后面贴的可以覆盖前面贴的。问最后能看见几种海报。 思路:可以理解成往墙上涂颜色,最后能看见几种颜色(下面就是以涂色来讲的)。这面墙长度为1~1000 0000,一千万,确实很大。暴力的话肯定不行,除非..( you know)。 正确的解法是用线段树 阅读全文
posted @ 2016-08-01 13:58 北溟有鱼。 阅读(264) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示