[KOI 2023 Round 2] ZigZag
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目背景
试题来源:https://koi.or.kr/archives/。中文翻译做了少量本土化修改。
按照署名—非商业性使用—相同方式共享 4.0 协议国际版进行授权。
题目描述
给定一个长度为 的序列 ,该序列是 到 之间的所有整数的一个排列,也就是说, 到 的每个整数恰好出现一次。
的一个子序列是通过从 中删除 个或多个元素得到的序列。
给定三个整数 ( 且 ),定义 为满足以下条件的 的子序列所能取得的最大长度:
- 子序列中的元素只能从原序列中下标处于区间 的部分选取。也就是说,子序列只能由 组成。
- 子序列中所有的元素值都不超过 。
- 子序列必须是一个之字形序列(Zigzag)。
长度为 的序列 是之字形序列,当且仅当对于所有满足 的 ,满足以下条件之一:
- 如果 ,则有 ;
- 如果 ,则有 。
更具体地说,所有长度不超过 的序列都被认为是之字形序列。
请注意,空序列的长度为 ,它满足上述所有条件,因此总有 。
现在,对于所有满足 的整数对 ,将所有 的值相加,定义为 。
你的任务是:对于每个 ,计算并输出 的值。
输入格式
第一行输入一个整数 。
第二行输入 ,各数之间以空格分隔。
输出格式
输出 行,第 行输出 的值()。
3
1 2 3
3
7
9
6
3 1 4 6 5 2
10
16
22
34
40
46
提示
限制条件
- 所有输入均为整数。
- 对于所有 (),有 ;
- 对于所有 (),有 (即 是一个排列)。
子任务
- (10 分)
- (13 分)
- (17 分)
- (22 分)
- (38 分)无附加限制
翻译由 ChatGPT-4o 完成
13月某日比赛
- Status
- Done
- Rule
- IOI
- Problem
- 7
- Start at
- 2024-5-1 8:00
- End at
- 2024-5-1 12:00
- Duration
- 4 hour(s)
- Host
- Partic.
- 9