Problem
序列
Description
给出一个长度为的正整数序列,求一个子序列,使得原序列中任意长度为的子串中被选出的元素不超过 个,并且选出的元素之和最大。
Input
第行三个数。 接下来行个正整数表示。
Output
Sample Input
1 | 10 5 3 |
Sample Output
1 | 30 |
HINT
的数据: 。
的数据:。
Source
By YM
标签:费用流
Solution
常规费用流建模。
转化题意为:选次,每次选一个子序列,每一次连续个里面只能选一个。
对于第个数,
- 如果不选: 流量 费用
- 如果选,则下一个数在之后:
- 若: 流量 费用
- 若: 流量 费用
特别地,有 流量 费用; 流量 费用。
跑大费流即可。
Code
1 |
|