F - 海景房

OpenJ_Bailian - 2945

开发商计划在海边建造许多海景房的楼房,工程师发现在设计图中由于某些靠海的楼太高,导致有些稍远的楼房即使站在楼顶也不能看到海。开发商和工程师就在分析,只能在原设计图中保留一部分楼,才能保证所有的楼都可以在楼顶看到海。若两楼的高度相同,也认为可以在楼顶看到海。

按离海岸的距离从远到近的给出各楼在设计图上的高度,请你计算开发商最多可以建多少幢海景房

Input

输入有两行,第一行是设计图中的楼房数量N,第二行有N个正整数hi,表示各楼在设计图上的高度。

  • 1 < N ≤ 25
  • 1≤hi≤232

Output

输出1行一个整数,代表开发商最多可以保留下的海景房的数量

测试样例

输入样例

9
400 307 255 400 399 270 258 65 290

输出样例

6

典型的动态规划

其实就是最长递减子数列

dp[i]代表从左数起第i个楼房的最大连续数(最优解)

从左到右 每个数的最优解就是从这个数起所有左侧比它高的楼中的的最大dp[j]值+1

因此对每个数都要从当前位置向左遍历一遍

import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();long arr[] = new long[n];for (int i = 0; i < arr.length; i++) {arr[i] = sc.nextInt();}int dp[] = new int[n];dp[0] = 1;int ans=-1;for (int i = 1; i < arr.length; i++) {dp[i]=1;  //之前少加了这一步  结果一直错for (int j = i-1; j >=0; j--) {if(arr[j]>=arr[i])dp[i] = Math.max(dp[j]+1, dp[i]);}ans = Math.max(dp[i], ans);}System.out.println(ans);}
}

海景房 OpenJ_Bailian - 2945 JAVA相关推荐

  1. 在香港住120一晚的半山海景房是什么体验

    这里是「每周分享」的第 29 期.往期分享内容可以在公众号后台的 「不务正业」菜单中找到,Python 类的文章在另一个「不误正业」菜单中. 这一期的话题是:旅行 . 前几天回深圳办理落户,搞定后便跑 ...

  2. JAVA在线选房系统(JAVA毕业设计含源码和教程)

    前言 课设毕设源码收集已上传到github,包括:C,C#,C++,JAVA,PHP 等源码,更多源码在整理中.地址:https://github.com/52JDK/Source-Collectio ...

  3. 百度搜红包得百度红包:百万豪宅大连红星海景房

    百度发红包了!请大家关注哈!现在红包档次越来越高了!百万豪宅大连红星海景房!兔年春节,百度将给全体网民送红包,每一次搜索都有惊喜:从大年三十至正月十五(2月2日至17日),任何人登录百度首页,在搜索框 ...

  4. GGAC海景房头奖次世代战舰制作流程分享

    我要投稿 最近火星的学员怕是开挂了.刚刚一举拿下CGDA大赛的一.二.三等奖,转身又拎走了另外一项大赛的7个奖: GGAC游戏美术概念大赛2018年终盘点征稿结果公布,总共18幅获奖作品中,火星时代学 ...

  5. 手把手教你在虚幻四(UE4)里面创建属于自己的海景房

    这篇文章是我看哔哩哔哩上学习的笔记,学习的地址如下: https://www.bilibili.com/video/BV164411Y732?t=168&p=15 因本人才疏学浅,如有错误之处 ...

  6. H - 拦截导弹 OpenJ_Bailian - 2945(dp动态规划)

    某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹来袭,并观 ...

  7. 基于java的在线选房的设计与实现

    在线选房毕业设计使用java ee基础中的servlet和jdbc,比较适合刚学完这部分知识打算练手的同学.Servlet和jdbc在整个java体系中扮演者承上启下的作用,学好之后,对于后续框架的学 ...

  8. java 情感分析_Flink基于Alink中文情感分析示例(Java版本)

    Alink是基于Flink的机器学习算法平台,欢迎访问Alink的github获取下载链接及更多信息. alibaba/Alinkgithub.com 情感分析是对带有情感色彩(褒义贬义/正向负向)的 ...

  9. java 情感分析_Alink中文情感分析示例(Java版本)

    Alink是基于Flink的机器学习算法平台,欢迎访问Alink的github获取下载链接及更多信息.alibaba/Alink​github.com 也欢迎加入钉钉群进行交流. 情感分析是对带有情感 ...

最新文章

  1. 1004_C/C++笔试题_13:16道c语言面试【8/9】
  2. Linux重启命令reboot
  3. 判断浏览器是否支持某个css属性
  4. 智慧交通day02-车流量检测实现05:卡尔曼滤波器实践(小车模型)
  5. 页面图片延时加载(附实例下载)
  6. css 列表相关的属性 列表前的小点点 0302
  7. JSK-23223 数字反转【进制】
  8. Intel8251可编程串行扩展RS232串口
  9. Mac os查看共享文件
  10. poi导出excel在单元格内画斜线
  11. 给变量取个名字(变量命名)
  12. 前端 day01 常用基础语法
  13. 短信验证码mysql_短信验证码
  14. 制造业的一般生产流程
  15. 【cocos2d-x入门实战】微信飞机大战之一:搞个飞机来玩玩
  16. ,睹证ATRIX 4G 博访摩托罗拉副总裁沈斌
  17. 计算机组装维护教学工作总结,计算机组装与维护教师工作总结_2
  18. 【Java容器】Java容器框架解析
  19. OC加强(三)之protocol(协议)/代理
  20. ubuntu16.04Cuda8.0安装opencv3.1

热门文章

  1. echarts color
  2. Java:程序包不存在解决方案
  3. html5哪个标签首字母大写,HTML5中标签和常用规则有哪些?html5标签以及规则的介绍...
  4. python爬斗鱼直播数据图片_Python爬取2000万直播数据——看20万游戏主播能否月入100万...
  5. 起初学习简单练习,有关整数的求和,求偶,求奇,求素数.
  6. 美团买菜/叮咚买菜/盒马抢菜脚本(全部原创,盗版必究)
  7. c语言 const常量_C编程中的常量(const)
  8. mysql字符集和表字符集_Mysql数据库表引擎与字符集
  9. 百度地图获取数据库经纬度进行地图标点(django)
  10. 一首小诗—《致编程》