传送门 看到这个题有个很暴力的想法, 可以每一个时间点都建一颗主席树,主席树上叶子节点 i 表示优先级为 i 的任务有多少个. 当 x 到 y 有个优先级为 k 的任务时,循环 x 到 y 的每个点,都插入一个 k. 当然这样肯定完蛋. x 到 y 插入一个优先级为 k 的任务? 想到差分,给时间点为 x 的主席树插入 k,给时间点为 y + 1 的主席树插入 -k. 那么求一个树状数组的前缀和就好了. 前缀和? 用树状数组优化. 这样就可以用 树状数组 套 主席树 来做. ——代码 #incl…