该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
星幕显影(curtain)
题目描述
猪猪正在修复一段由 n 帧影像组成的星幕记录。第 i 帧影像的初始曝光等级为 ai,将这一帧的曝光等级增加 1 需要消耗 ci 的代价。
猪猪可以把第 i 帧影像的曝光等级从 ai 提高到某个有理数 xi,但不能降低,即必须满足 xi≥ai。
每一帧影像还有一个最高安全曝光等级 ui。若 ui=−1,表示这一帧没有最高安全曝光限制;否则必须满足 xi≤ui。
曝光等级为 x 的影像,其真实亮度记为 2x。修复完成后,星幕记录需要满足如下校准规则:
对于任意三个整数 l,i,r,若 1≤l<i<r≤n,则第 i 帧的真实亮度不能低于第 l 帧与第 r 帧按距离比例混合得到的参考亮度,即
$$\left(2^{x_i}\right)^{r-l}\ge
\left(2^{x_l}\right)^{r-i}
\left(2^{x_r}\right)^{i-l}.
$$
修复总代价定义为
i=1∑nci(xi−ai).
请你求出最小可能的修复总代价。若不存在满足要求的修复方案,输出 −1。
由于答案可能为有理数,若最小总代价为 qp,你需要输出 p⋅q−1mod998244353,其中 q−1 表示 q 在模 998244353 意义下的乘法逆元。
输入格式
第一行包含一个整数 n。
第二行包含 n 个整数 a1,a2,…,an,表示每一帧影像的初始曝光等级。
第三行包含 n 个整数 c1,c2,…,cn,表示每一帧影像的单位修复代价。
第四行包含 n 个整数 u1,u2,…,un,表示每一帧影像的最高安全曝光等级。若 ui=−1,表示第 i 帧没有最高安全曝光限制。
输出格式
若不存在满足要求的修复方案,输出一行一个整数 −1。
否则输出一行一个整数,表示最小修复总代价对 998244353 取模后的结果。
样例
样例输入 #1
5
0 0 0 0 2
1 1 1 1 1
-1 -1 -1 -1 -1
样例输出 #1
3
数据范围与约定
对于 100% 的数据,保证 1≤n≤5×105,0≤ai≤109,1≤ci≤109,ui=−1 或 ai≤ui≤109。
| 测试点编号 |
分值 |
n≤ |
ai,ui≤ |
ci≤ |
特殊性质 |
| 1∼2 |
10 |
无 |
| 3∼5 |
15 |
200 |
104 |
特殊性质 A |
| 6∼8 |
2000 |
106 |
特殊性质 B |
| 9∼12 |
20 |
5000 |
109 |
无 |
| 13∼16 |
105 |
| 17∼20 |
5×105 |
- 特殊性质 A:保证对所有 1≤i≤n,均有 ui=−1。
- 特殊性质 B:保证对所有 1≤i≤n,均有 ci=1 且 ui=−1。