擦除序列
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
擦除序列
题目描述
黑板上初始有 个数字,小爱依次擦除其中的数字,直到所有数字擦完。每擦除一个数字后,需要找出剩余未擦除数字中最大连续子段的和(选择最大连续子段和时,不能包含任何已擦除位置对应的数字)。
输入格式
- 第一行输入一个正整数 ,表示黑板上原有数字的个数。
- 第二行输入 个正整数 ,分别表示原序列中每个数字的值。
- 第三行输入 个正整数 ,表示每次被擦除数字在原序列中的位置。
输出格式
输出 个数字,以空格隔开,分别表示每一轮擦除操作后,剩下数字中最大子段和的值。
数据范围
- 对于 30% 的数据, 。
- 对于 60% 的数据, 。
- 对于 100% 的数据, ,且 。
输入输出样例
输入样例
5
1 2 3 4 5
3 5 2 4 1
输出样例
9 4 4 1 0
样例说明
- 第1轮:删除第3个数字,得到 1 2 X 4 5,此时最大子段和为 。
- 第2轮:删除第5个数字,得到 1 2 X 4 X,此时最大子段和为 4 。
- 第3轮:删除第2个数字,得到 1 X X 4 X,此时最大子段和为 4 。
- 第4轮:删除第4个数字,得到 1 X X X X,此时最大子段和为 1 。
- 第5轮:删除第1个数字,得到 X X X X X,此时最大子段和为 0 。