设样本读数序列为 a1,…,an。对每个 k(1≤k≤n),求所有长度为 k 的子序列 b 的峰值 f(b)=max(b) 之和,答案对 998244353 取模。
将读数按非降序排序,记为 A1≤A2≤⋯≤An。把每个长度为 k 的子序列唯一地归属给其最大值在排序后的最右位置 i。当峰值归属在位置 i 时,其余 k−1 个元素只能从 [1,i−1] 中任取(都不超过 Ai),共有
(k−1i−1)实验室里有 n 份依次编号的检测样本,第 i 份的读数为 ai。从这些样本中删除任意份(可以不删,也可以全删),并保持剩余样本的相对顺序,得到一个子序列。
定义长度为 m 的子序列 b 的峰值为 f(b)=max(b1,b2,…,bm)。对于每一个 k=1,2,…,n,求所有长度为 k 的子序列的峰值之和。答案可能很大,请对 998244353 取模后输出。
约束:样本份数不超过 5000,每份读数为不超过 10^9 的正整数。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册