博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Gym 101334E dp
阅读量:7283 次
发布时间:2019-06-30

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

分析:

这一题给出的遍历的点的序列,不是树的中序遍历,前序遍历,只要遇到一个节点就打印一个节点。关键点就在,这个序列的首字母和尾字母一定要相同,因为最终都会回到根节点,那么每一个子树也一样。

状态:

d[i][j]表示i至j的状态数

d[i][j]= d[i][j]=(d[i][j]+dp(i,k)*dp(k+1,j-1)%mod)%mod;

#include 
using namespace std;typedef long long ll;const int maxn=300+5;const ll mod=1e9;char s[maxn];ll d[maxn][maxn];ll dp(int i,int j){ if(i>j) return 0; if(d[i][j]!=-1) return d[i][j]; if(s[i]!=s[j]) return d[i][j]=0; if(i==j) return d[i][j]=1; d[i][j]=0; for(int k=i;k

 

转载于:https://www.cnblogs.com/pach/p/6947002.html

你可能感兴趣的文章
wdlinux 一键安装
查看>>
Jenkins可用环境变量列表以及环境变量的使用(Shell/Command/Maven/Ant)
查看>>
威胁猎手养成
查看>>
idea2017.3卡死的坑
查看>>
CUBA Platform 开发者手册中文版发布 ,企业级应用开发平台
查看>>
Spring集成redis(Spring Data Redis)
查看>>
php常用Stream函数集介绍
查看>>
Atom打开大文件卡死的问题替代方案
查看>>
区块链集体癫狂的背后是互联网行业缺乏创新的焦虑
查看>>
揭示汽车制造行业未来,尽在广州自动化展!
查看>>
重新安装yum(以centos6.6为例)
查看>>
大数据在商业化浪潮中大步前进,但网络安全迫在眉睫
查看>>
这年头,连无人机都有了“身份证”!
查看>>
出国不用兑换美元啦 细说人民币跨境支付系统的幕后功臣
查看>>
脱离经验,还谈什么新零售?
查看>>
Loon无人机:开始玩潜水运动
查看>>
MongoDB 无法启动,WiredTiger 如何恢复数据(二)?
查看>>
ElasticSearch集群入门
查看>>
工信部发文要求加快NB-IoT落地:到2020年建成基站150万个, 实现连接数超6亿
查看>>
嵌入式开发-lesson5-简单Linux配置
查看>>