社区讨论

题面LaTeX化

P4063[JXOI2017] 数列参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@mi7y2bg0
此快照首次捕获于
2025/11/21 05:29
4 个月前
此快照最后确认于
2025/11/21 05:29
4 个月前
查看原帖

题目描述

九条可怜手上有一个长度为 nn 的整数数列 rir_i,她现在想要构造一个长度为 nn 的,满足如下条件的整数数列 AA
  • 1Airi1 \le A_i \le r_i
  • 对于任意 3in3 \le i \le n ,令 RRA1A_1Ai2A_{i-2} 中大于等于 Ai1A_{i-1} 的最小值,LLA1A_1Ai2A_{i-2} 中小于等于 Ai1A_{i-1} 的最大值。AiA_i 必须满足 LAiRL \le A_i \le R 。如果不存在大于等于 Ai1A_{i-1} 的,那么 R=+R=+\infty ;如果不存在小于等于 Ai1A_{i-1} 的,那么 L=L = -\infty
现在可怜想要知道共有多少不同的数列满足这个条件。两个数列 AABB 是不同的当且仅当至少存在一个位置 ii 满足 AiBiA_i \neq B_i

输入输出格式

输入格式:

第一行输入一个整数 nn ,第二行输入 nn 个整数ri r_i

输出格式:

输出一个整数表示方案数,答案可能很大,对 998244353998244353 取模后输出。

说明

满足条件的序列有 [1,1,1],[1,2,1],[1,2,2],[2,1,1],[2,1,2],[2,2,2][1, 1, 1], [1, 2, 1], [1, 2, 2], [2, 1, 1], [2, 1, 2], [2, 2, 2]

数据范围

测试点编号nnrir_i
1,21,2n7n\le7ri7r_i\le7
3,43,4n50n\le50ri10r_i\le10
5,65,6n50n\le50ri16r_i\le16
7,87,8n50n\le50ri50r_i\le50
9,109,10n50n\le50ri150r_i\le150
CPP
## 题目描述
九条可怜手上有一个长度为 $n$ 的整数数列 $r_i$,她现在想要构造一个长度为 $n$ 的,满足如下条件的整数数列 $A$ :

- $1 \le A_i \le r_i$

- 对于任意 $3 \le i \le n$ ,令 $R$ 为 $A_1$ 至 $A_{i-2}$ 中大于等于 $A_{i-1}$ 的最小值,$L$ 为 $A_1$ 至 $A_{i-2}$ 中小于等于 $A_{i-1}$ 的最大值。$A_i$ 必须满足 $L \le A_i \le R$ 。如果不存在大于等于 $A_{i-1}$ 的,那么 $R=+\infty$ ;如果不存在小于等于 $A_{i-1} $ 的,那么 $L = -\infty$ 。

现在可怜想要知道共有多少不同的数列满足这个条件。两个数列 $A$ 和 $B$ 是不同的当且仅当至少存在一个位置 $i$ 满足 $A_i \neq B_i$ 。

## 输入输出格式
### 输入格式:
第一行输入一个整数 $n$ ,第二行输入 $n$ 个整数$ r_i$。

### 输出格式:
输出一个整数表示方案数,答案可能很大,对 $998244353$ 取模后输出。
## 说明
满足条件的序列有 $[1, 1, 1], [1, 2, 1], [1, 2, 2], [2, 1, 1], [2, 1, 2], [2, 2, 2]$

## 数据范围

| 测试点编号 | $n$ | $r_i$ |
| :----------: | :----------: | :----------: |
| $1,2$ | $n\le7$ | $r_i\le7$ |
| $3,4$ | $n\le50$ | $r_i\le10$ |
| $5,6$ | $n\le50$ | $r_i\le16$ |
| $7,8$ | $n\le50$ | $r_i\le50$ |
| $9,10$ | $n\le50$ | $r_i\le150$ |


回复

1 条回复,欢迎继续交流。

正在加载回复...