hdu4055 题意 给出一个长度为 n - 1 的字符串,要求构造一个包含数字 [1, n] 的排列,从第二位开始,'I' 表示当前位数字比前一位大,'D' 表示当前位数字比前一位小,'?' 表示可大可小.问有多少满足条件的 n 的排列. 分析 设 dp[i][j] 为 [1, i] 已排列好,最后一位为 j 的方案数. 如果 s[i] = 'I', \(dp[i][j] = \sum_{k=1}^{j-1}{dp[i-1][k]}\); 如果 s[i] = 'D', \(dp[i][j] =…