博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hrbeu 哈工程 Who Is In Front of Me
阅读量:7077 次
发布时间:2019-06-28

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

//DP入门题状态转移方程很容易想到 //关键是构建pre数组,多少有点像KMP里面构建的next数组 #include 
#include
#define MAX 50100int a[MAX],pre[MAX],dp[MAX];int n;int main(){ int i,j,T,max; scanf("%d",&T); while(T--) { scanf("%d",&n); pre[1]=0; dp[1]=0; scanf("%d",&a[1]); max=0; for(i=2; i<=n; i++) { scanf("%d",&a[i]); if(a[i]
=a[j] ; j=pre[j]) ; pre[i]=j; if(!pre[i]) dp[i]=0; else dp[i]=dp[pre[i]]+1; } max=dp[i]>max?dp[i]:max; }// for(i=1; i<=n; i++) printf("%d ",pre[i]); printf("\n");// for(i=1; i<=n; i++) printf("%d ",dp[i]); printf("\n"); printf("%d\n",max); } return 0;}

转载地址:http://xndml.baihongyu.com/

你可能感兴趣的文章
Memcache服务器端参数说明
查看>>
ASP.NET MVC Model绑定的简单应用
查看>>
长期演进技术(LTE,Long Term Evolution)
查看>>
数学之路-python计算实战(5)-初识numpy以及pypy下执行numpy
查看>>
SQL--类型转换
查看>>
VGG_19 train_vali.prototxt file
查看>>
获取文件或是文件夹的大小和占用空间
查看>>
libssh2进行远程运行LINUX命令
查看>>
Android Gson深入分析
查看>>
Android中自动跳转到系统设置界面
查看>>
树后台数据存储(採用webmethod)
查看>>
Android利用Fiddler进行网络数据抓包【怎么跟踪微信请求】
查看>>
memcached系列之二
查看>>
树的左旋与右旋
查看>>
Atitit. 如何判断软件工程师 能力模型 程序员能力模型 项目经理能力模型...
查看>>
每周算法讲堂,二分法
查看>>
2016第8周五
查看>>
CSS3文本溢出显示省略号
查看>>
zookeeper系列之通信模型(转)
查看>>
js动态判断密码强度&&实用的 jQuery 代码片段
查看>>