利用"线段树"相关算法解决有关数组的问题[待续]

(一)问题
给定一个长度为n并且只含有非负整数的数组A,显然这个数组一共有n*(n+1)/2个区间(
每个区间至少有一个元素)。给定m个查询值K,对于每个查询值K,我们将每个区间最小
值与K做“差值”,“差值”的定义如下:  
当最小值MINi不小于K时,则“差值”为MINi – K  
否则“差值”为0  
你的任务是求出对于每个查询值K时,n*(n+1)/2个“差值”的和。  
数据范围 1 ≤ n, m ≤ 105                  0 ≤ Ai, K < 231

 

(二)非线段数 低效(相对数组长度大,k任务多而言) 的相关算法-纯循环

 

 

输出: 31

 

(三)线段数 相关算法-[待续]

 

?????????????????????????????????

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值