#CF1919F2. 葡萄酒工厂(困难版)
葡萄酒工厂(困难版)
葡萄酒工厂(困难版)
- 时间限制:5 秒
- 内存限制:512 MiB
题目描述
有三个数组 。其中 的长度为 , 的长度为 。
建立 个水塔。第 个水塔初始有 升水,塔前巫师最多能把其中 升水转化为葡萄酒。对每个 ,水塔 与 之间有容量为 的单向阀门。
按 的顺序处理水塔:
- 巫师从当前水塔取出至多 升水并全部转化为葡萄酒;
- 若 ,当前塔剩余的水中至多有 升流入下一座水塔。
设整个过程得到的葡萄酒总量为 。
共有 次修改。每次给出 ,令 、、。修改会保留到之后;当 时 不存在, 无实际意义。每次修改后输出当前的 。
输入格式
第一行两个整数 。
第二行 个整数 。
第三行 个整数 。
第四行 个整数 。
接下来 行,每行四个整数 ,表示一次修改。
输出格式
输出 行,每行一个整数,表示对应修改后的葡萄酒总量。
样例输入 1
4 3
3 3 3 3
1 4 2 8
5 2 1
4 3 8 1000000000
2 5 1 1
3 0 0 0
样例输出 1
11
8
5
样例输入 2
5 5
10 3 8 9 2
3 4 10 8 1
6 5 9 2
5 4 9 1
1 1 1 1
2 7 4 8
4 1 1 1
1 8 3 3
样例输出 2
31
25
29
21
23
数据范围
,,,,。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 30 | |
| 2 | 所有初始阀门容量及修改后的有效阀门容量均为 | |
| 3 | 40 | 无特殊限制 |
每个测试点独立计分。