当前位置: 首页 > news >正文

hrbeu 哈工程 Who Is In Front of Me

//DP入门题状态转移方程很容易想到
//关键是构建pre数组,多少有点像KMP里面构建的next数组


#include <stdio.h> #include <string.h> #define MAX 50100 int 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[i-1]) { pre[i]=i-1; dp[i]=dp[i-1]+1; } else { for(j=pre[i-1]; j!=0 && 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; }

相关文章:

  • Linux命令行下常用svn命令
  • 一个form中对应多个动作
  • 关于技术
  • C语言中堆内存、栈内存、静态数据存储区的理解
  • 对IoC DI的理解
  • Red5/FMS视频直播带宽计算
  • linux系统命令su和su - 区别验证
  • http异步
  • fcntl
  • 注意!ASP.NET MVC 3 的一个 OutputCache 问题
  • 看到大家对数据库分页有研究,也分享个本人的
  • androidalertDialog无法显示按钮的bug
  • 跟我一起学习ASP.NET 4.5 MVC4.0(四)
  • 顶部菜单栏(固定在顶部)
  • 系统安装后的初始环境设置
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • [译]CSS 居中(Center)方法大合集
  • 【mysql】环境安装、服务启动、密码设置
  • CAP 一致性协议及应用解析
  • java小心机(3)| 浅析finalize()
  • leetcode388. Longest Absolute File Path
  • mockjs让前端开发独立于后端
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • react-native 安卓真机环境搭建
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 基于web的全景—— Pannellum小试
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 浅谈Golang中select的用法
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 深入浅出Node.js
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 容器镜像
  • ​渐进式Web应用PWA的未来
  • #14vue3生成表单并跳转到外部地址的方式
  • #etcd#安装时出错
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • %@ page import=%的用法
  • ()、[]、{}、(())、[[]]命令替换
  • (1)(1.13) SiK无线电高级配置(五)
  • (一)WLAN定义和基本架构转
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)编辑寄语:因为爱心,所以美丽
  • (转载)深入super,看Python如何解决钻石继承难题
  • .NET MVC之AOP
  • .Net mvc总结
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .net流程开发平台的一些难点(1)
  • .stream().map与.stream().flatMap的使用
  • ::什么意思
  • @Pointcut 使用
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @拔赤:Web前端开发十日谈