皮老师的烟火
题目背景
2025 年的最后一晚,长街两侧挂满红灯笼,烟花仓库排成一条直线,编号为 1∼N。为了让 0 点整 的烟火恰好在每个仓库“对齐到指定亮度”,皮老师创办的幽灵物流工会启用了他们的秘密装置:后缀传导器。
每一支小队会在某个起点注入一股能量,让它一路传导到街尾;同时还会在某个位置放置“反向抵消器”,把后续的传导抹掉。
由于设备来自“跨年夜的缝隙”,抵消器甚至可能出现在注入点之前 —— 这会让某一段街区出现“反向修正”。
工会还提出了“新年均衡化”口号:不只要能做出来,还要让 最累的人别太累。
题目描述
给定整数 N 和目标数组 B1,B2,…,BN。初始时数组 A 全为 0。
你需要进行 恰好 N 次操作。第 i 次操作给定两个整数 Li,Ri,并且你需要为它选择一个整数权值 wi(可为负数)。该操作对数组 A 的影响定义为:
-
对所有 j∈[Li,N],令 Aj←Aj+wi;
-
对所有 j∈[Ri+1,N],令 Aj←Aj−wi(若 Ri=N,这一条为空操作)。
输入保证:{L1,L2,…,LN} 是 1∼N 的一个排列(每个位置恰好作为一次操作的注入点)。
你的目标是让最终 Ai=Bi(对所有 1≤i≤N)成立,并在所有可行方案中做如下双目标优化(按优先级从高到低):
-
最小化最大单次负荷
K=1≤i≤Nmax∣wi∣
-
在满足 K 最小的前提下,最小化总负荷
S=i=1∑N∣wi∣
请输出最小的 K 以及在该 K 下对应的最小 S。若无解输出 −1。
输入格式
第一行一个整数 N。
第二行 N 个整数 B1,B2,…,BN。
接下来 N 行,每行两个整数 Li,Ri。
输出格式
若无解,输出一行 -1。
否则输出一行两个整数:最小的 K 与对应最小的 S。
6
2 0 -2 0 0 1
1 6
2 3
3 5
4 1
5 6
6 6
2 7
数据范围
对于 20% 的数据,满足 1≤N≤500
对于另 30% 的数据,满足 1≤N≤2×105,且额外保证 Li≤Ri。
对于 100% 的数据,满足:
- 1≤N≤2×105
- ∣Bi∣≤109
- 1≤Li≤N, 1≤Ri≤N
- {Li} 为 1∼N 的排列。