线性结构——差分数组
Alex_McAvoy
想要成为渔夫的猎手
展开
-
线性结构 —— 差分数组
【差分数组】 差分数组不仅仅是一个优秀的线性结构,还是一种很好的思想,其主要用于修改区间、查询单点,其中,修改区间的时间复杂度均为O(1),查询单点的时间复杂度为 O(n) 对于已知有 n 个元素的离线数列 a,可以建立一个记录它每项与前一项差值的差分数组 f[],那么显然有: f[1]=a[1]-0=a[1] f[i]=a[i]-a[i-1] 计算数列各项的值,可以发现: a[2]=...原创 2019-07-30 09:23:49 · 1074 阅读 · 0 评论 -
借教室(洛谷-P1083)
题目描述 在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问题。 我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别为dj,sj,tj,表示某租借者需要从第sj...原创 2019-03-25 18:42:11 · 807 阅读 · 1 评论 -
Color the ball(HDU-1556)
Problem Description N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜色了,你能帮他算出每个气球被涂过几次颜色吗? Input 每个测试实例第一行为一个整数N,(N <= 1...原创 2019-07-30 08:58:07 · 239 阅读 · 0 评论