洛谷P1044栈-题解
题目:
思路:
我们考虑一下,这道题有哪几个因素能够确定一个状态?
——栈外元素数与栈内元素数
为什么?
——我们考虑一下
栈内元素个数是容易想到的
那么为什么第二维是栈外元素个数?
实际上,在这道题中如果不用它也可以,例如换成栈顶元素
但是这会导致转移极其麻烦
而在使用栈外元素的情境下就变得十分简单
怎样转移?
——两种情况:出或不出
出,栈外元素数不变,栈内元素减一
不出,栈外元素减一,栈内元素加一
加在一起就是了
代码:
#include<bits/stdc++.h> using namespace std; int n; int f[20]; int main() { scanf("%d",&n); f[0]=1; f[1]=1; for(int i=2;i<=n;i++) for(int j=0;j<i;j++) f[i]+=f[j]*f[i-j-1]; printf("%d",f[n]); return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架