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

2022年庐阳区青少年信息学科普日真题- 索道(way)

题目描述
山脚下有一个较为平坦的山路,共有N棵美人松,光头强打算利用这些美人松修建一条索道。这条索道中间高两头低,可以放弃一些美人松,但是光头强必须选择第K棵美人松作为索道的最高点。求建造这样的索道最多可以利用多少棵美人松。

输入格式
第一行两个正整数N和K。

第二行,N 个整数,表示从左往右各美人松的高度。

输出格式
一个整数,表示建造这样的索道利用美人松最大数。

输入输出样例

输入样例110 6
1 3 2 4 2 5 6 3 4 1
输出样例16

说明
N<=3000

提示说明

样例中,第6个数是5必选,作为最高点,可以选择 1 3 4 5 3 1。极端情况下,结果可能为1。


【解析】
1:这道题看成是两遍LIS问题即可,模板代码。

#include<bits/stdc++.h>
using namespace std;
int a[4000];
int dp[4000]; 
int main(){int n,k;cin>>n>>k;for(int i=1;i<=n;i++){cin>>a[i];dp[i]=1;}int ans=0;//计算第1~k棵树之间选择哪几棵树for(int i=1;i<=k;i++){for(int j=1;j<i;j++){if(a[j]<a[i]){dp[i]=max(dp[j]+1,dp[i]);}}}ans+=dp[k];dp[k]=1;//细节 //计算k~n之间选择哪几棵树,倒序看也是LIS问题 for(int i=n;i>=k;i--){
//		dp[i]=1;for(int j=i+1;j<=n;j++){if(a[j]<a[i]){dp[i]=max(dp[i],dp[j]+1);}}}ans+=dp[k];cout<<ans-1;return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【开源】嵌入式Linux(IMX6U)应用层综合项目(2)--智能家居APP
  • 推理还原的干货
  • 谷粒商城实战笔记-133~135-城业务-商品上架-远程上架接口
  • DAMA学习笔记(十)-数据仓库与商务智能
  • AI 生成搞笑段子
  • 【FPGA】module中CLOCK RESET iCall oDone的含义
  • 带你玩转鸿蒙next读取本地json并展示UI
  • 链表List
  • PTA 7-1 厘米换算英尺英寸
  • 【C++】C++11的新特性 — function 包装器 , bind包装器
  • 大数据技术栈
  • 极狐GitLab安全版本:16.10.1、16.9.3、16.8.5
  • mapper.xml文件中的sql中使用--注释问题
  • Tomato靶机
  • 数组——对数组进行更加全面的理解
  • 08.Android之View事件问题
  • Elasticsearch 参考指南(升级前重新索引)
  • express如何解决request entity too large问题
  • Laravel 中的一个后期静态绑定
  • miaov-React 最佳入门
  • Node 版本管理
  • Rancher-k8s加速安装文档
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • SQLServer插入数据
  • SQLServer之创建显式事务
  • 前端相关框架总和
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 我与Jetbrains的这些年
  • 一道闭包题引发的思考
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • ## 基础知识
  • ### RabbitMQ五种工作模式:
  • #Linux(帮助手册)
  • (javascript)再说document.body.scrollTop的使用问题
  • (LeetCode) T14. Longest Common Prefix
  • (二十四)Flask之flask-session组件
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (七)Activiti-modeler中文支持
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)、python程序--模拟电脑鼠走迷宫
  • (转)scrum常见工具列表
  • *p++,*(p++),*++p,(*p)++区别?
  • .NET 8.0 中有哪些新的变化?
  • .net core 管理用户机密
  • .Net Remoting(分离服务程序实现) - Part.3
  • .net 程序发生了一个不可捕获的异常
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .net 生成二级域名
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .net连接oracle数据库
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @DataRedisTest测试redis从未如此丝滑