poj1836 Alignment LIS傻逼题

防火墙——双机热备理论讲解 本端和对端协商失败。有可能是因为本端和对端设备的软件版本不一致、某端配置错误、对端设备的心跳接口状态为Down、HRP源或目的端口号被修改、或者底层链路不通等原因导致。会话表、SeverMap表、IP监控表、分片缓存表、GTP表、黑名单、PAT方式端口映射表、NO-PAT方式地址映射表。两台设备一主一备,正常情况下业务流量由主设备处理,当主设备故障时,业务流量平滑切换到备用设备进行处理,业务不中断。开启自动备份后,当主用设备配置了一条可备份的命令或产生了可备份的会话表状态时,会直接备份到备用设备上。 阅读详情

Alignment

http://poj.org/problem?id=1836

Time Limit: 1000MS Memory Limit: 30000K
Total Submissions: 16118 Accepted: 5264

Description


In the army, a platoon is composed by n soldiers. During the morning inspection, the soldiers are aligned in a straight line in front of the captain. The captain is not satisfied with the way his soldiers are aligned; it is true that the soldiers are aligned in order by their code number: 1 , 2 , 3 , … , n , but they are not aligned by their height. The captain asks some soldiers to get out of the line, as the soldiers that remain in the line, without changing their places, but getting closer, to form a new line, where each soldier can see by looking lengthwise the line at least one of the line’s extremity (left or right). A soldier see an extremity if there isn’t any soldiers with a higher or equal height than his height between him and that extremity.

Write a program that, knowing the height of each soldier, determines the minimum number of soldiers which have to get out of line.

Input


On the first line of the input is written the number of the soldiers n. On the second line is written a series of n floating numbers with at most 5 digits precision and separated by a space character. The k-th number from this line represents the height of the soldier who has the code k (1 <= k <= n).

There are some restrictions:
• 2 <= n <= 1000
• the height are floating numbers from the interval [0.5, 2.5]

Output


The only line of output will contain the number of the soldiers who have to get out of the line.

Sample Input


8
1.86 1.86 1.30621 2 1.4 1 1.97 2.2

Sample Output


4

题意:

这道题的题意其实是很好理解的,只是我这几天水题刷多了,理解了无数次才看懂题意,报应啊(雾。
对于一个序列(double),可以去掉某些数字,使得对于该序列的每一个数字,都比其左边或右边的数字大,求最少要去掉的数字个数。

其实这就是一个LIS的简单变形。正着求一边LIS,再倒着来一遍,最后枚举每一个数为最大值,求其最小值。

代码

#include <cstdio>
#include <iostream>
using namespace std;

int n;
double h[1005];
double a[1005],b[1005];
int l[1005],r[1005]; 

int main(){
    cin >> n;
    for(int i = 0;i < n;++i) cin >> h[i];
    int cnt1 = 0;
    int cnt2 = 0;
    for(int i = 0,j = n - 1;i < n;++i,--j){
        if(a[cnt1] < h[i]) a[++cnt1] = h[i];
        else {
            int l = 1,r = cnt1,mid;
            while(l < r){
                mid = (l + r) >> 1;
                if(a[mid] < h[i])l = mid + 1;
                else r = mid;
            }
            a[l] = h[i];
        }
        if(b[cnt2] < h[j]) b[++cnt2] = h[j];
        else {
            int l = 1,r = cnt2,mid;
            while(l < r) {
                mid = (l + r) >> 1;
                if(b[mid] < h[j]) l = mid + 1;
                else r = mid;
            }
            b[l] = h[j];
        }
        l[i] = cnt1;
        r[j] = cnt2;
    }
    int ans = 0;
    for (int i = 1;i < n;++i) ans = max(ans,l[i-1]+r[i]);
    cout << n - ans;
    return 0;
}
YOLOv9分割改进 ,YOLOv9分割改进主干网络为华为EfficientNet,助力涨点 EfficientNet论文中研究了卷积网络的缩放和,并证明对深度,宽度和分辨率复合缩放的重要性,因此精度和效率更好。为了阐述相关的原理,我们提出了简单有效的复合缩放方法,使得模型缩放具有一定设计准则,同时兼顾了模型的效率。我下文将 YOLOv9 分割模型改进主干网络为 EfficientNet 融合网络结构。论文地址代码地址下文都是手把手教程,跟着操作即可添加成功把环境配置好,数据集处理好,训练基本能成功,创作不易,请帮忙点一个爱心,关注我,带你不挂科! 阅读详情

相关推荐

英语语法-句法

摘要:本文系统梳理了英语句法知识,重点解析了五种基本句型及其扩展结构。内容包括句子类型(陈述句、疑问句、祈使句、感叹句)、复合句构成(从句分类与连词使用)、特殊句型(倒装、强调、引语转换)等。特别强调句子成分分析技巧,指出每种句子成分可由不同词法单元充当,需掌握成分识别与划分方法。文章还提供了往期语法系列链接,形成完整的英语语法学习体系,帮助读者建立从词法到句法的系统认知框架。

STCNXPARM的博客 8813

poj1836

Alignment Time Limit:1000MS Memory Limit:30000K Total Submissions:6334 Accepted:1995 Description In the army, a platoon is composed by n soldiers. During th...

weixin_33810302的博客 218

第4课 SiC MOSFET的动态特性——关断过程

本文分析了SiC MOSFET的关断过程,将其划分为四个阶段:栅源电容放电阶段(t6-t7)、米勒平台阶段(t7-t8)、电压过冲阶段(t8-t9)和换流结束阶段(t9-t10)。通过等效电路详细描述了各阶段的电压电流变化特点。同时探讨了MOSFET的极间电容特性,包括输入电容Ciss、输出电容Coss和反向转移电容Crss,分析了它们对器件开关速度、损耗及电压变化速率的影响。研究指出这些非线性电容会显著影响器件的动态性能。

嵌入式老牛的博客 1045

POJ 1836 Alignment

Alignment Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 9788   Accepted: 3107 Description In the army, a platoon is composed by n soldiers. During the mornin

ACM2272902662的专栏 935

SPARTAN6 + Verilog - FPGA step by step 从0开始学习(1)

SPARTAN6 + Verilog - FPGA step by step 从0开始学习(1)Step 1 软件安装Step 2 硬件获取Step 3 开始从头到脚建一个工程Step 3.1 新建一个工程 从0开始学习FPGA,最好的办法就是先建一个最简单的模块,并且跑起来,然后再慢慢展开。下面这个例子是要按照一定的周期点亮核心板上的一个led。 Step 1 软件安装 这个从0开始学习是用的xilinx的SPARTAN6。SPARTAN6集成开发环境用ISE,不能用Vivado,各自对应的版本不同。安装

xfacexx点点记录 5516

Spring Boot整合Apache Hop 2.3.0实战:从零搭建数据管道(附完整代码)

本文详细介绍了如何在Spring Boot项目中整合Apache Hop 2.3.0,从零开始构建可嵌入的数据管道。内容涵盖环境初始化、依赖配置、管道设计,并通过完整代码示例演示了如何通过REST API触发执行,实现数据同步与ETL流程的自动化管理,为微服务架构提供灵活的数据集成方案。

web99的专栏 632

poj 1836 Alignment

一道简单dp题,自己感觉这类dp题都很简单,只要找到一种状态,从小往大了推就行了,可关键是木读懂题啊。。。。。。开始读的时候,没认真理解where each soldier can see by looking lengthwise the line at least one of the line's extremity (left or right)这句话,结果理解成从一个用n个元素...

B218707的博客 175

单相PWM整流器搭建训练——(一)拓扑原理介绍

单相整流器是一种将交流电转换为直流电的设备,主要由变压器、整流元件和滤波电路组成。变压器将输入的交流电压转换为适合整流的较低电压,整流元件(如二极管)利用其单向导电性将交流电转换为脉动直流电,最后滤波电路去除脉动直流电中的纹波,输出较为平滑的直流电,从而实现交流到直流的转换,广泛应用于各类电源设备中。

DikouNass的博客 1587

【最长下降子序列+有难度】北大 poj 1836 Alignment

/* THE PROGRAM IS MADE BY PYY */ /*----------------------------------------------------------------------------// Copyright (c) 2012 panyanyany All rights reserved. URL : http://poj.org/pr...

网站开发初中级代码参考-转载 153

【ACP】2025-最新-疑难题解析- 练习二汇总

全球加速是优化公网访问的,负载均衡是分发流量的,公网 NAT 网关是处理公网 IP 的,高速通道是建私网连接但不直接提供固定私网地址功能。C 是客户端加密方式,D 是 ECS 云盘加密,都不属于 OSS 服务器端加密。某企业想使用云服务器 ECS + 负载均衡 SLB + 弹性伸缩 (Auto Scaling) 的架构搭建一个企业级门户网站,技术负责人对于负载均衡和弹性伸缩配合使用没有经验,于是将他理解的两种产品配合使用的一些技术细节列成了一个表单,并请作为架构师的您帮他做一下鉴别,以下哪些项是正确的?

jundao1997的专栏 296

yolov8涨点系列之替换幽灵卷积GhostConv

yolov8涨点系列之替换幽灵卷积GhostConv

zhang1379的博客 3566

[POJ 1836]Alignment[DP][LIS]

题目链接:[POJ 1836]Alignment[DP][LIS] 题意分析: 为了使得士兵的队列满足:任意一个士兵都能看到他前方的无穷远处或者后方的无穷远处(大概是个三角形的样子)。最少需要移出去多少名士兵? 解题思路: 求出原序列的最长上升和最长下降子序列,然后枚举左右士兵即可。 个人感受: 怎么枚举士兵这点没处理好,之前思维卡在三角形只有一个最高点,其实本题并非完全让队列变成三角

闲停 481

如何在 DevOps 管道中实现 AI?

AI与DevOps的融合(AIOps)正在重塑软件开发生命周期。本文系统阐述了AI在DevOps中的五大应用场景:智能监控、自动化测试、安全防护、CI/CD优化和事件管理,并提出了六步实施框架:痛点识别、工具选型、流程集成、智能监控、MLOps和治理合规。通过Netflix、Google等企业的实践案例,验证了AI在提升部署效率(降低40%故障率)、缩短问题解决时间(MTTR减少60%)方面的显著价值,同时指出数据质量、模型偏差等实施挑战。研究表明,战略性地

介绍AWS Azure GCP devops Terraform 等技术 497

POJ 1836 Alignment DP LIS

传送门:POJ1836 题意:有n个人站成一排,给出他们的身高,让其中某些人出列,要保证剩下的人能看到左边或右边的排头,问最少出队人数是多少。 思路:刚看题的时候理解错了题意,还以为剩下的人只能看向同一边,心想这不就是个裸LIS么。。结果还是我太年轻啊。。 其实剩下人的身高可以是这样:1 2 3 2 1  或者这样: 1 2 3 3 2 1   正确解法:正向和反向做LIS,然后记录每个点

WA是一笔财富 326

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【POJ 1836】 Alignment

【POJ 1836】 Alignment有一队士兵 已知每个士兵个头 想要从中选一些士兵出列 让剩下的士兵向左或向右能看到队首(及左边或右边的士兵个头都< 他) 两次LIS 从左往右 从右往左分别LIS 然后枚举找最少出队人数即可代码如下:#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #de

ACMer' 1050

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

# LIS # POJ 1836 Alignment

POJ 1836 Description In the army, a platoon is composed by n soldiers. During the morning inspection, the soldiers are aligned in a straight line in front of the captain. The captain is not satisfie

FFOYeah的博客 354

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

poj 1836 LIS变形

题目链接http://poj.org/problem?id=1836 Alignment Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 17331 Accepted: 5694 Description In the army, a platoon is...

all00747的博客 144

poj1836-Alignment(LIS)

poj1836 原题链接:http://poj.org/problem?id=1836 Description In the army, a platoon is composed by n soldiers. During the morning inspection, the soldiers are aligned in a straight line in front of t

Yorozuya 374

poj 1836 Alignment 排队

poj 1836 Alignment http://poj.org/problem?id=1836 题意:有士兵n个,根据编号排为一列,但是身高不一,现在要求去掉几个人,使得剩下的每一个人可以向左或向右看到队头。问:至少去掉的士兵数。 dp动态规划 之 双向LIS问题 1 /* 2 Problem: 1836 User:...

aidibi1469的博客 134

POJ1836:Alignment(LIS的应用)

题目链接:http://poj.org/problem?id=1836题目要求:登录后复制 给你n个数,判断最少去掉多少个数,从中间往左是递减的序列,往右是递增的序列1.登录后复制 需注意的是中间可能为两个相同的值,如 1 2 3 3 2 1 输出为01.题目分析:队列不是对称的,并且如果中间有两个士兵一样高...

weixin_35042833的博客 158

POJ 1836 Alignment(LIS和LDS的结合题)

题目地址:点击打开链接 题意:有一队排列好的士兵,长官让一些人除队后,每个人都可以看到左边或者右边的无穷远处 思路:题没怎么看懂,但觉得大致意思就是求最长上升子序列,这样就能看到他左边和右边的人了,看了大神的博客才知道是求LIS和LDS(最长下降子序列,估计应该叫这个名字吧)的组合情况,但还是写错了一次,看下面错误代码, AC代码: #include #include #inc

Java识堂,一个有干货的微信公众号 686

POJ1836【Romania OI 2002】Alignment

题目链接:http://poj.org/problem?id=1836 【分析】     两次LIS,中间允许相等。可以nlogn但我懒得写了。 【代码】 #include #include #include using namespace std; const int maxn=1010; const double eps=1e-8; double h[maxn]

Zarxdy34 1287

POJ 1836 Alignment(LIS变形)

题目链接:http://poj.org/problem?id=1836 题意: 一个队列的士兵,要求选择x个士兵出列,使得剩下的士兵可以看到向左或向右无穷远出,求x最小值。 分别从左向右和从右向左扫一遍最长递增子序列,然后枚举中点,求最大值max,那么n-max则为x最小值。 #include #include #include #include using namespace std;

To be excellent! 325

POJ1836——Alignment

Alignment Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 13366   Accepted: 4296 Description In the army, a platoon is composed by n soldiers. During the morni

Alex 1266

POJ 1836--Alignment(LIS,LCS)

题意:要求一给定序列的子序列,使其中的元素至少能

dingzuoer的专栏 735

POJ 1836 Alignment 双向LIS+DP

POJ 1836 Alignment题目描述:  题目链接:POJ 1836 Alignment题目大意:  令到原队列的最少士兵出列后,使得新队列任意一个士兵都能看到左边或者右边的无穷远处,且除最高点外任一士兵旁边不能存在等高的士兵。图来自http://blog.csdn.net/lyy289065406/article/details/6648129解题思路:  大致的想法就是分别做两个LIS(

Running Boy的AC Dream 487
上一篇: SAP 模板
下一篇: POJ2752 Seek the Name, Seek the Fame KMP应用
Forjames
博客等级 码龄11年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值