博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 509F Progress Monitoring
阅读量:6841 次
发布时间:2019-06-26

本文共 796 字,大约阅读时间需要 2 分钟。

题目大意:给出一个遍历树的程序的输出的遍历顺序b序列,问可能的树的形态有多少种。

思路:记忆化搜索

其中我们枚举第一个子树的大小,然后后面的其他子树可以继续分解。

1 #include
2 #include
3 #include
4 #include
5 #include
6 #define ll long long 7 const ll Mod=1000000007; 8 int a[200005]; 9 ll f[5005][5005];10 int read(){11 int t=0,f=1;char ch=getchar();12 while (ch<'0'||ch>'9'){
if (ch=='-') f=-1;ch=getchar();}13 while ('0'<=ch&&ch<='9'){t=t*10+ch-'0';ch=getchar();}14 return t*f;15 }16 ll dfs(int l,int r){17 if (l>=r){18 return (f[l][r]=1);19 }20 if (f[l][r]!=-1){21 return f[l][r];22 }23 ll res=0;24 for (int i=l+1;i<=r;i++)25 if (i==r||a[l+1]

 

转载于:https://www.cnblogs.com/qzqzgfy/p/5624716.html

你可能感兴趣的文章
SELECT子句顺序
查看>>
Mac 终端便利工具: 管理工具-Homebrew 和提示工具oh my zsh
查看>>
《使用CSLA 2019:CSLA .NET概述》原版和机译文档下载
查看>>
SAP 应用服务负载均衡的实现
查看>>
C# 生成二维码
查看>>
php闭包研究
查看>>
ruby Encoding
查看>>
牛客练习赛7 E 珂朵莉的数列
查看>>
登录mysql出现/var/lib/mysql/mysql.sock不存在
查看>>
升级vue-cli为 cli3 并创建项目
查看>>
最喜欢的 jQuery 插件
查看>>
meta标签
查看>>
FZU 2159 WuYou
查看>>
Postgres-XL部署记录(一)
查看>>
第28讲 | 弄懂数字货币交易平台(二)
查看>>
设计模式学习每天一个——Factory模式 和 Abstract Factory模式
查看>>
Java RTTI与反射(参照Java编程思想与新浪博客)
查看>>
(三)Sass和Compass--制作精灵图片
查看>>
C#中数组、ArrayList和List三者的区别
查看>>
机器学习(Machine Learning)&深度学习(Deep Learning)资料
查看>>