动态规划。
状态定义
dp[i][j] 表示考虑前 i 个元素,第 i 个元素的值为 j 的情况下,有多少种不同方案数。
状态转移
实验室的记录本上有一串长度为 n 的正整数序列,所有数值均不超过 m。研究员丢失了原始数据,只依稀记得相邻两项之间的大小关系:已知每对相邻元素要么前项严格大于后项,要么严格小于,要么相等。现在需要根据这些关系还原出所有可能的序列,求一共有多少种不同的序列满足条件。答案对 109+7 取模。
序列的长度 n 不超过 2000,数值上限 m 不超过 2000。
第一行包含两个整数 n 和 m(1≤n,m≤2000),分别表示序列长度和每个元素的上限。
第二行包含一个长度为 n−1 的字符串 s,仅由字符 '>'、'<'、'=' 组成,依次描述第 i 个元素与第 i+1 个元素之间的大小关系:'>' 表示前项大于后项,'<' 表示前项小于后项,'=' 表示两者相等。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册