线段树
WilliamSun0122
这个作者很懒,什么都没留下…
展开
-
线段树-单点更新-hihoCoder1077
线段树线段树是一种二叉搜索树,类似区间树,是一个完全二叉树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,它基本能保持每个操作的时间复杂度为O(lgN)。假定根结点是长度为2^h的区间,第i层有2^i个结点(层数从0开始),每个结点对应一个长度为2^(h-i)的区间。最大层编号为h,所以结点总数为1+2+4+……+2^h=2^(h+1)-1;所以一般线段树开原创 2017-07-31 19:06:29 · 459 阅读 · 0 评论 -
hdu6070 二分+线段树 2017多校第四场1004
题意 题目转换后的意思其实就是给你n个数,让你求一个区间[l,r]使该区间内不同数的个数/区间长度最小并输出该值,精度范围是1e-4。题解 网上看了一些博客,都说是分数规划,我还没学,所以不知道。不过按网上来说:对于区间最优比率问题(分数规划问题),常规的解法是二分答案来求。我觉得这题最主要的其实就是怎么想到用二分,这个很关键。 二分为mid时,如果一个区间满足size(l,r)/(r-l+1原创 2017-08-05 19:15:59 · 688 阅读 · 0 评论