夜雨聆风学习资料网

ARTICLE · 1138774

【NOIP真题】2003 栈 luogu-P1044 | 适用于

【NOIP真题】2003 栈 luogu-P1044 | 适用于

洛谷 P1044 这道栈题,输入 n 求合法出栈序列总数。n=3 时答案是 5。

这其实是在考卡特兰数。文章给的推荐解法是一维卷积递推:设 h[i] 为 i 个元素的方案数,枚举谁最后出栈,左右两部分独立相乘再相加。

状态转移就一条式子:h[i] = Σ(h[j] * h[i-1-j])。边界得设 h[0]=1,不然后面全算成 0;数组开 long long,别用局部变长数组。

二维 DP 也能做,但一维更短更快,考场首选。

原文【NOIP真题】2003 栈 luogu-P1044 | 适用于 GESP六级 / CSP-J 练习
作者提示: 个人观点,仅供参考
辽宁,27分钟前,

相关学习资料