OpenJudge-Noi 1996 登山

C#开发医学影像胶片打印系统(一):万能花式布局的实现思路 本篇文章将介绍开发医学影像胶片打印系统(printscu模式)遇到不规则排版时的一种思路,一般来讲,医院打印胶片时都是整张胶片打印,但有时需要将多个病人或一个病人的多个检查打印在同一张胶片上,这时候就需要不规则排版来满足打印需求,使胶片利用率最大化。 阅读详情
总时间限制: 
5000ms 
内存限制: 
131072kB
描述

五一到了,PKU-ACM队组织大家去登山观光,队员们发现山上一个有N个景点,并且决定按照顺序来浏览这些景点,即每次所浏览景点的编号都要大于前一个浏览景点的编号。同时队员们还有另一个登山习惯,就是不连续浏览海拔相同的两个景点,并且一旦开始下山,就不再向上走了。队员们希望在满足上面条件的同时,尽可能多的浏览景点,你能帮他们找出最多可能浏览的景点数么?

输入
Line 1: N (2 <= N <= 1000) 景点数
Line 2: N个整数,每个景点的海拔
输出
最多能浏览的景点数
样例输入
8
186 186 150 200 160 130 197 220
样例输出
4
来源

第六届北京大学程序设计大赛暨ACM/ICPC选拔赛

#include "iostream"
#include "algorithm"
using namespace std;
/*
 * 先求lds[k](K>=0,k<=n)以k结尾的的递增序列
   lis[k]保存从后往前 以k结尾的最长递增序列(也就是从k到n的最长递减序列~)
   从1到n枚举所有的k lds[k]+lis[k]-1即为结果
*/
int main()
{
	int n;
	int a[1001];
	int lis[1001];
	int lds[1001];
	cin >> n;
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
		lis[i] = 1;
		lds[i] = 1;
	}
	for(int i=1;i<=n;i++)
		for (int k = 1; k < i; k++) {
			if (a[k] < a[i]) {
				if(lis[k]+1 > lis[i])
				lis[i] = lis[k] + 1;
			}
		}
	for(int i=n;i>=1;i--)
		for(int k=i+1;k<=n;k++){
			if (a[k] < a[i]) {
				if(lds[k]+1>lds[i])
				lds[i] = lds[k] + 1;
		}
		}
	int ans = -1;
	for(int i=1;i<=n;i++)
	ans = max(ans, lds[i] + lis[i] - 1);
	cout << ans << endl;
	return 0;
}


Autosar诊断实战系列05-Dcm之0x27加解密服务配置开发详解 UDS 0x27服务实战开发介绍,对解锁尝试次数及delay时间进一步解释。 阅读详情

相关推荐

在统信UOS Server 20上踩坑记:手把手教你搞定openGauss 5.0.0企业版安装(附常见报错解决方案)

本文详细记录了在统信UOS Server 20上安装openGauss 5.0企业版的实战经验,包括环境准备、依赖库问题、目录权限、内存参数调优等常见问题的解决方案。通过伪装系统标识、建立软链接、调整内存参数等方法,成功克服国产操作系统与企业级数据库的兼容性挑战,为开发者提供了一份深度排雷指南。

weixin_28698059的博客 264

动态规划 NOI 1996:登山——正序、逆序各求一次最大上升子序列长

点击打开链接注意两点:1、不能从头开始找逆序列2、max函数在oj上貌似有冲突(使用了algorithm头文件的情况下)#include&lt;iostream&gt; #include&lt;algorithm&gt; #include&lt;string.h&gt; using namespace std; int a[1001],lmax[1001],rmax[1001]; int main...

Always_ease的博客 798

VSCode + Clangd 配置避坑实录:从‘红波浪线’到完美代码提示的完整心路

本文详细记录了VSCode与Clangd配置过程中的常见问题及解决方案,从编译数据库生成到参数调优,帮助C++开发者快速解决代码提示失效、头文件找不到等问题,实现完美代码补全体验。重点介绍了Clangd与LLDB的集成配置及性能优化技巧,适用于Linux和跨平台开发环境。

weixin_28829479的博客 490

NOI:1996 登山

题目链接:http://noi.openjudge.cn/ch0206/1996/题解:动态规划,两段最长上升序列,0-k以k结尾的最长上升序列和k-n以k为起点的上升序列两端和最大         掌握最长上升子序列的求法,即以ak为终点的最长上升子序列注意:题目中说一旦下山就不能再上山,所以要分成上山和下山两部分#include &lt;stdio.h&gt; #include &lt;ios...

宴夜小丑的博客 955

【STC8A8K64S4A12开发板】—学习PWM脉冲宽度调制

版权声明:本文为博主原创文章,转载请附上原文出处链接。 文章目录前言一、硬件设计1.PWM脉冲宽度调制介绍2.STC8A8K64S4A12系列单片机PWM介绍3.PWM配置步骤二、软件设计1.PWM寄存器汇集2.寄存器解析2.1.PWM配置寄存器PWMCFG2.2.PWM控制寄存器PWMCR2.3.PWM中断标志寄存器2.4.PWM外部异常控制寄存器2.5.PWM时钟选择寄存器2.6.PWM触发ADC计数器寄存器2.7.PWM2翻转寄存器2.8.PWMn控制寄存器2.9.PWMn电平保持控制寄存器3.PW

qq_36139768的博客 5218

Minitab实战:用Weibull分布预测产品寿命的5个关键参数(附真实案例)

本文通过一个真实的电容器老化测试案例,详细介绍了如何运用Minitab软件进行Weibull分布分析,以预测产品寿命。文章深入解读了形状参数β、尺度参数η等五个关键参数的工程意义与商业价值,指导工程师从失效数据中提取洞察,并将其应用于可靠性评估、保修策略制定及成本预估等实际业务决策。

weixin_29231263的博客 521

[COGS1464] [NOI1996]三角形灯塔

ALG : 高斯消元解异或方程组+无解判定+自由元个数判定 首先设最下面一排的灯为元x1,x2,x3,…,xnx_1,x_2,x_3,\dots,x_n 那么任何一个灯都会得到一个由一些元异或得到结果的式子eg: 01234 1@ 2@@ 3@@@ 4@@@@设最下面的四个灯为x1,x2,x3,x4x_1,x_2,x_3,x_4, 则 灯(3,1)(3,1)代表的式子为 x1⨂

ztx 771

AI应用工程师面试指南与参考答案

摘要:AnkerAI应用工程师职位面向2024/25届毕业生,要求计算机相关专业背景,强调工程实现与技术探索能力。岗位职责包括全栈开发、AI技术整合(如大模型、图像识别)、团队AI赋能及系统优化。职位更看重编程实践能力(Python/Java等)和学习潜力,而非单纯算法知识。成功候选人将参与智能化产品开发,获得导师指导和技术成长机会。面试准备应聚焦项目经验展示、业务需求理解和技术解决方案能力,通过结构化回答和实操案例体现工程思维与创新潜力。

郑伟强dev的专栏 410

【openjudge】登山

描述 五一到了,PKU-ACM队组织大家去登山观光,队员们发现山上一个有N个景点,并且决定按照顺序来浏览这些景点,即每次所浏览景点的编号都要大于前一个浏览景点的编号。同时队员们还有另一个登山习惯,就是不连续浏览海拔相同的两个景点,并且一旦开始下山,就不再向上走了。队员们希望在满足上面条件的同时,尽可能多的浏览景点,你能帮他们找出最多可能浏览的景点数么? 输入 Line 1: N

zyf2000 2092

Oracle EBS Interface/API(29) - AP发票API

续上编文章《Oracle EBS Interface/API(28) - 客制化开发AP付款API》背景,介绍如调用官方提供标准AP发票API调用 用户界面 Invoices(Payables Manager->Invoices->Entry->Invoices) Open Interface Invoices(Payables Manager->Invoices->Entry->Open Interface Invoices) 快速参考 参考点 内容.

陈显平的专栏-Oracle EBS 1150

【常见开源库的二次开发】基于openssl的加密与解密——openssl认识与配置(一)

OpenSSL 是一个开源的软件库,它提供了一系列加密工具和协议,主要用于实现安全通信,如在网络上的数据传输。它支持多种加密算法,包括对称加密、非对称加密、散列函数、伪随机数生成器、数字签名、密钥交换以及证书管理等。

嵌入式技术开发 4161

NOI 2.6 动态规划 1996:登山

题目来源:http://noi.openjudge.cn/ch0206/1996/1996:登山总时间限制: 5000ms   内存限制: 131072kB描述五一到了,PKU-ACM队组织大家去登山观光,队员们发现山上一个有N个景点,并且决定按照顺序来浏览这些景点,即每次所浏览景点的编号都要大于前一个浏览景点的编号。同时队员们还有另一个登山习惯,就是不连续浏览海拔相同的两个景点,并且一旦开始下山...

da_kao_la的博客 619

YOLOv13:目标检测的全面攻略与实战指南

本文是关于 YOLOv13 的全攻略文章。先回顾 YOLO 系列发展,点明 YOLOv13 在该系列中的创新地位,阐述其基于 HyperACE、FullPAD 和轻量级卷积替换等技术的独特优势。深入剖析各核心技术原理,通过与其他版本及实际场景对比展现其性能优势。介绍项目结构与使用方式,分享数据增强、锚框优化等实用技巧,并列举安防监控、自动驾驶等领域应用案例。最后总结 YOLOv13 价值,展望目标检测技术未来发展趋势,为读者提供全面的 YOLOv13 学习与实践指导。

邓邓子的博客 3434

信息学奥赛一本通 1283:登山 | OpenJudge NOI 2.6 1996:登山

【题目链接】 ybt 1283:登山 OpenJudge 2.6 1996:登山 【题目考点】 1. 动态规划:线性动规 【解题思路】 信息学奥赛一本通 1264:【例9.8】合唱队形 | 1837:【04NOIP提高组】合唱队形 | OpenJudge 百练 2711 | 洛谷 P1091 [NOIP2004 提高组] 合唱队形 本题与上题基本相同。 区别仅在于:上题要输出去掉的元素个数,本题要输出留下的元素个数。 本题思路与上题相同,以每个景点为浏览的最高景点,求其左侧的最长上升子序列,求其右侧的最长下

君义NOIP的博客 1850

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

openjudge-NOI 2.6-1996 登山

题目链接:http://noi.openjudge.cn/ch0206/1996/ 题解:  正反求两次LIS即可 1 #include<cstdio> 2 #include<cstring> 3 using namespace std; 4 #define MAXN 110 5 int max,n,a[MAXN],f1[MAXN],f2[MAXN...

weixin_30418341的博客 220

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

noi 1996 登山

题目链接: http://noi.openjudge.cn/ch0206/1996/ LIS,LDS 正着做最长递增子序列,反着做最长递减子序列。 http://paste.ubuntu.com/23402475/ 转载于:https://www.cnblogs.com/TreeDream/p/6023758.html...

weixin_33962923的博客 94

ACM 124. [NOI1996]添加号(高精度+dp)

124. [NOI1996]添加号 ★☆   输入文件:exam4.in   输出文件:exam4.out   简单对比 时间限制:2 s   内存限制:128 MB 【问题描述】      有一个由数字 1 , 2 , ... , 9 组成的数字串(长度不超过 200 ),问如何将 M(M 【输入格式】       数字串在输入文件的第一行行首(数字串中间无空格且不折行),M的值

seektheworld 583

NOIP1996挖地雷

题目背景 NOIp1996提高组第三题 题目描述 在一个地图上有NN个地窖(N \le 20)(N≤20),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径。当地窖及其连接的数据给出之后,某人可以从任一处开始挖地雷,然后可以沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个挖地雷的方案,使某人能挖到最多的地雷。 输入输出格式 输入格式: 有...

697

OpenJudge 1996:登山——题解

总时间限制: 5000ms 内存限制: 131072kB描述 五一到了,PKU-ACM队组织大家去登山观光,队员们发现山上一个有N个景点,并且决定按照顺序来浏览这些景点,即每次所浏览景点的编号都要大于前一个浏览景点的编号。同时队员们还有另一个登山习惯,就是不连续浏览海拔相同的两个景点,并且一旦开始下山,就不再向上走了。队员们希望在满足上面条件的同时,尽可能多的浏览景点,你能帮他们找出最多可能浏览的

luyouqi233的博客 884

【NOIP提高组】爬山

Description国家一级爬山运动员h10今天获得了一张有着密密麻麻标记的地图,在好奇心的驱使下,他又踏上了去爬山的路。 对于爬山,h10有一个原则,那就是不走回头路,于是他把地图上的所有边都标记成了有向边。他决定从点S出发,每到达一个新的节点他就可以获得一定的成就值。同时h10又是一个很珍惜时间的运动员,他不希望这次爬山的成就值白白浪费,所以最后他一定要在一个存档点停下,保存自己的成就值。

GGTTARsier的博客 411

【NOI2024 D2T2】登山 题解(树剖,均摊复杂度)

NOI2024 D2T2

weixin_55851276的博客 661

1996:登山(2.6基本算法之动态规划)

1996:登山总时间限制: 5000ms 内存限制: 131072kB 描述 五一到了,PKU-ACM队组织大家去登山观光,队员们发现山上一个有N个景点,并且决定按照顺序来浏览这些景点,即每次所浏览景点的编号都要大于前一个浏览景点的编号。同时队员们还有另一个登山习惯,就是不连续浏览海拔相同的两个景点,并且一旦开始下山,就不再向上走了。队员们希望在满足上面条件的同时,尽可能多的浏览景点,你能帮他们

扣扣biubiubiu~ 1048

爬山

爬山 Time Limit:1000MSMemory Limit:65536KB SubmitStatistic Problem Description LeiQ最近参加了一个登上俱乐部,部长给他了一个n*m地图,地图上的每一个格子的值表示一个山的海拔高度,LeiQ现在在(x,y)表示在地图上的位置,他想要登上地图上最高的山,所以他想知道他爬上最高的山的山顶还需向上

Lycodeboy的博客 1530

登山……

 登山山不在高,却能置心境于山中的最深处初次到访,却能用一百分的激情去攀登紫荆山的到访,是我完成人生登的第一座山南京城的生活,是我设置角色转换的第一步登山是我的第一次征服这样一座山,也成为我的目标清晨的日光,没有给我太多的温暖公交车的人气,体会双休日都市气息没有想太多,心中没有估量自己已经登上这座山登山途中的风景,不算特别别致但心中的憧憬去已达到最高峰脚步稳稳的落,心中充满期望…………从什么时候开

陈燕恒的专栏 938

ACM练习题——爬楼梯

Climbing_Stairs Description You are climbing a stair case. It takes n steps to reach to the top. 你在爬楼梯。它需要n步才能到达顶点。 Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top? 每次你可以爬1级或2级。有多少种不同的方法可以爬到顶端? Input NONE Out

student_hwj的博客 641
上一篇: OpenJudge-Noi 2728 摘花生
下一篇: OpenJudge-Noi 1481 Maximum Sum
尼亚3c
博客等级 码龄10年 8粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值