社区讨论
求调,做了好久都做不出来
灌水区参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @m2ajmmph
- 此快照首次捕获于
- 2024/10/15 22:33 去年
- 此快照最后确认于
- 2025/11/04 17:06 4 个月前
最长不下降子序列
题目描述
给定 个不超过 的正整数 , 对于每个位置 的积分设置为:
位置 之前的,以 为结尾的最长不下降子序列的所有元素之和。
如果满足条件的序列有多个,则取位置字典序最小的那个子序列。例如:, 以 为结尾的最长不下降子序列有 和 , 其中 对于 的位置更靠前,所以取 的和作为答案。
如果满足条件的序列有多个,则取位置字典序最小的那个子序列。例如:, 以 为结尾的最长不下降子序列有 和 , 其中 对于 的位置更靠前,所以取 的和作为答案。
编写一个程序,输出每个位置的积分。
输入格式
第一行, 个数 。
第二行, 个数,分别表示每个数字。
第二行, 个数,分别表示每个数字。
输出格式
一行, 个数,分别表示每个位置的积分。
样例 #1
样例输入 #1
CPP5
1 2 5 3 4
样例输出 #1
CPP1 3 8 6 10
样例 #2
样例输入 #2
CPP4
2 3 1 5
样例输出 #2
CPP2 5 1 10
样例 #3
样例输入 #3
CPP5
1 7 5 9 6
样例输出 #3
CPP1 8 6 17 12
提示
【样例解释 】
五个位置的积分分别为
【样例解释 】
四个位置的积分分别为 。
【样例解释 】
五个位置的积分分别为 ,。
【数据规模】
对于 的数据,;
对于 的数据,;
对于 的数据,。
回复
共 2 条回复,欢迎继续交流。
正在加载回复...