活动安排问题 之 前缀和与差分

文章目录

D. Robert Hood and Mrs Hood




  • 考虑到一个活动开始时间和结束时间s,e,那么可以影响到的范围就是 s-d+1,e,所以我们只需对这个每一个活动可以影响到的区域进行标记即可,当然为了降低时间复杂度,我们将使用前缀和与差分
python 复制代码
t = int(input())

for _ in range(t):
    n,d,k = map(int,input().split())
    # 定义pre[i] 定义为 0 到 i 位置的前缀和问题
    pre = [0]*(n+2)
    for i in range(k):
        s,e = map(int,input().split())
        pre[max(1,s-d+1)] += 1
        pre[e+1] -= 1
    # 需要求解前缀和
    curbro,curmom = 0,0
    cur = 0
    bro,mom = -1,float("inf")
    for i in range(1,n+2-d):
        cur += pre[i]
        if cur > bro:
            curbro = i
            bro = cur
        if cur < mom:
            curmom = i
            mom = cur 
    print(curbro,curmom)
相关推荐
一去不复返的通信er19 分钟前
排序 + 双指针:力扣15三数之和
算法·leetcode
Pniubi39 分钟前
力扣3无重复字符的最长字串(滑动窗口)
算法·leetcode·职场和发展
On The Road :1 小时前
深入理解 JVM 垃圾回收:GC 是什么、如何判定垃圾、四大回收算法全解析
jvm·算法
微尘hjx2 小时前
【Deep-OC-SORT 03】多轨迹算法Deep-OC-SORT-卡尔曼滤波预测过程
算法·yolo·目标跟踪·ultralytics·车跟踪·轨迹算法·deep-oc-sort
老师我太想进步了20264 小时前
【数据结构-3】算法美学之降复杂度
数据结构·算法
机器人零零壹9 小时前
技术白皮书:iRobotCAM如何解决机器人激光切割应用中的核心难点,从CAD离线编程到双目视觉定位与轨迹自适应提升复杂空间曲线切割的精度、效率与柔性化水平
人工智能·算法
ZhengEnCi12 小时前
大模型的分类到底怎么分:从基础模型到推理模型、从通用到专用的完整图谱
算法
取名真是13 小时前
Python 算法知识点从基础到进阶
开发语言·python·算法
罗西的思考13 小时前
【轻量化复刻大模型 / KIMI K3】KDA 模块交互式演示
人工智能·算法·机器学习
nm_zfyjt15 小时前
信息流广告投放优化实践:线索成本评估模型与转化链路重构(家装建材案例)
算法·重构·内蒙古朋友圈广告服务商·内蒙古朋友圈获客