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

文章目录

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)
相关推荐
要开心吖ZSH11 分钟前
软件设计师备考-(十六)数据结构及算法应用(重要)
java·数据结构·算法·软考·软件设计师
带娃的IT创业者24 分钟前
如何开发一个教育性质的多线程密码猜测演示器
网络·python·算法
Aczone282 小时前
硬件(六)arm指令
开发语言·汇编·arm开发·嵌入式硬件·算法
luckys.one6 小时前
第9篇:Freqtrade量化交易之config.json 基础入门与初始化
javascript·数据库·python·mysql·算法·json·区块链
~|Bernard|8 小时前
在 PyCharm 里怎么“点鼠标”完成指令同样的运行操作
算法·conda
战术摸鱼大师8 小时前
电机控制(四)-级联PID控制器与参数整定(MATLAB&Simulink)
算法·matlab·运动控制·电机控制
Christo38 小时前
TFS-2018《On the convergence of the sparse possibilistic c-means algorithm》
人工智能·算法·机器学习·数据挖掘
好家伙VCC9 小时前
数学建模模型 全网最全 数学建模常见算法汇总 含代码分析讲解
大数据·嵌入式硬件·算法·数学建模
liulilittle10 小时前
IP校验和算法:从网络协议到SIMD深度优化
网络·c++·网络协议·tcp/ip·算法·ip·通信
bkspiderx12 小时前
C++经典的数据结构与算法之经典算法思想:贪心算法(Greedy)
数据结构·c++·算法·贪心算法