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

本文共 1053 字,大约阅读时间需要 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;}

转载于:https://www.cnblogs.com/scau20110726/archive/2012/10/09/2717474.html

你可能感兴趣的文章
正则表达式(基本)
查看>>
如何修改php.ini参数
查看>>
腾讯云 安装web环境
查看>>
常用网站收集
查看>>
SQL自增列重置
查看>>
eclipse在线安装maven plugin
查看>>
惠普瘦客户机t610高性能桌面云终端
查看>>
打造属于自己的博客 - Asp.net三层架构
查看>>
ASP.NET对象的使用
查看>>
我的友情链接
查看>>
数据库文章收集
查看>>
syslog增强版rsyslog介绍
查看>>
MySQL 备份和还原
查看>>
radware基于端口的负载
查看>>
(九)正则表达式、sed、awk(二)
查看>>
Wrapping libvirt Virtual Networks Around Open vSwitch Fake Bridges
查看>>
分布式利器Zookeeper(二):分布式锁
查看>>
python之yield使用
查看>>
Python中的反射
查看>>
二期Windows2008内测试题
查看>>