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

文章目录

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)
相关推荐
不穿格子的程序员2 分钟前
从零开始刷算法——贪心篇1:跳跃游戏1 + 跳跃游戏2
算法·游戏·贪心
大江东去浪淘尽千古风流人物5 分钟前
【SLAM新范式】几何主导=》几何+学习+语义+高效表示的融合
深度学习·算法·slam
重生之我是Java开发战士19 分钟前
【优选算法】模拟算法:替换所有的问号,提莫攻击,N字形变换,外观数列,数青蛙
算法
仟濹24 分钟前
算法打卡 day1 (2026-02-06 周四) | 算法: DFS | 1_卡码网98 可达路径 | 2_力扣797_所有可能的路径
算法·leetcode·深度优先
yang)25 分钟前
欠采样时的相位倒置问题
算法
历程里程碑29 分钟前
Linux20 : IO
linux·c语言·开发语言·数据结构·c++·算法
A尘埃30 分钟前
物流公司配送路径动态优化(Q-Learning算法)
算法
天若有情67332 分钟前
【自研实战】轻量级ASCII字符串加密算法:从设计到落地(防查岗神器版)
网络·c++·算法·安全·数据安全·加密
啊森要自信1 小时前
CANN ops-cv:AI 硬件端视觉算法推理训练的算子性能调优与实战应用详解
人工智能·算法·cann
仟濹2 小时前
算法打卡day2 (2026-02-07 周五) | 算法: DFS | 3_卡码网99_计数孤岛_DFS
算法·深度优先