首页 > 其他分享 >找邻居

找邻居

时间:2024-01-27 21:45:04浏览次数:12  
标签:10 输出 int 样例 st hh 邻居

找邻居

给定一个长度为 \(N\) 的整数数列, 输出每个数左边距离最近的且比它小的数, 如果不存在则输出 -1。

输入格式

第1行一个整数$ N(1 ≤ N ≤ 3× 10^6)$

第2行有$ N \(个整数,\) 1≤a_i≤10^9$

输出格式

共一行, 包含$ N$ 个整数, 其中第$ i$ 个数表示第$ i $个数的左边距离最近的比它小的数, 如果不存在则输出 -1

样例

输入样例

5
3 4 2 7 5

输出样例

-1 3 -1 2 2

数据范围

对于 100% 的数据,$ 1≤N≤3×10^6$, \(1≤\)数列中元素\(≤10^9\)

解析

维护一个单调递增栈

#include<iostream>
using namespace std;
const int N=3e6+10;
int n,m,a[N],st[N];

int main(){
    scanf("%d", &n);
    for(int i=1; i<=n; i++)scanf("%d", &a[i]);
    int hh=0; a[0]=-1;
    for(int i=1; i<=n; i++){
        while(hh&& a[st[hh]] >= a[i]) --hh;
        printf("%d ", a[st[hh]]);
        st[++hh] = i;
    }
    return 0;
}

标签:10,输出,int,样例,st,hh,邻居
From: https://www.cnblogs.com/hellohebin/p/17991967

相关文章

  • OSPF邻居关系
    拓扑图实验需求配置SW1实现部分互联网络,其中R1与R2、R3可以通信,R2、R3之间不能直接通信验证OSPF网络类型,其中R2、R3直接互联的接口的OSPF网络类型为P2P和P2MP,使OSPF正常建立邻接关系当R2、R3直接互联的接口故障后,仍然保障Loopback地址互通,R1、R2、R3分别使用OSPF网络类型BMA、NBMA......
  • OSPF的邻居关系和邻接关系
    1、ospf邻居(neighbors)同一个网段上的路由器可以成为邻居。邻居是通过Hello报文来选择的,Hello报文使用IP多播方式在每个端口定期发送。路由器一旦在其相邻路由器的Hello报文中发现他们自己,则他们就成为邻居关系了,在这种方式中,需要通信的双方确认。邻居的协商只在主地址(Primaryadd......
  • C/C++ 实现枚举网上邻居信息
    在Windows系统中,通过网络邻居可以方便地查看本地网络中的共享资源和计算机。通过使用WindowsAPI中的一些网络相关函数,我们可以实现枚举网络邻居信息的功能,获取连接到本地网络的其他计算机的相关信息。本文将介绍一个简单的C++程序,使用WindowsAPI枚举网络邻居信息,并获取对端名称......
  • ipv6无法获取邻居地址
      [[email protected]]#ipn|grep'fe80::4a57:2ff:fe64:e7ae'fe80::4a57:2ff:fe64:e7aedevenp5s0FAILED[[email protected]]#ping6fe80::4a57:2ff:fe64:e7ae%enp5s0PINGfe80::4a57:2ff:fe64:e7ae%enp5s0(fe80::4a57:2ff:fe64:e7ae%enp5......
  • OSPF不同网络类型建立邻居实验
    个人名片:......
  • 【每日一记】OSPF邻居无法建立的排错思路
    个人名片:......
  • 互联网大厂面试一点都不难,邻居小孩都能过,是真的吗?
    前言最近正值“金九银十”时期,但由于就业形势并不乐观,大家对于面试的吐槽也多了几分...面试前期什么都没准备,导致错失了许多面试的机会...面试时太紧张了,想说的话都没说出来,发挥不好,很苦恼...空窗期太久,投简历800余份,都没有回应...准备了很久的一场面试,但由于候选者太多,最后的回复......
  • IPV6-邻居状态迁移
    IPV6邻居状态ipv6节点需要维护一张邻居表,每个邻居都有相应的状态、状态之间可以迁移。Incomplete:邻居不可达。正在进行地址解析,邻居的链路层地址未探测(ns/na)到,如果解析成功,则进入reachable状态reachable:邻居可达。表示在规定时间(邻居可达时间,缺省情况下是30M秒)内邻居可达。如果超过......
  • 数据分享|Python决策树、随机森林、朴素贝叶斯、KNN(K-最近邻居)分类分析银行拉新活动挖
    原文链接:http://tecdat.cn/?p=23518最近我们被客户要求撰写关于银行拉新活动的研究报告,包括一些图形和统计输出。项目背景:银行的主要盈利业务靠的是贷款,这些客户中的大多数是存款大小不等的责任客户(存款人)。银行拥有不断增长的客户该银行希望增加借款人(资产客户),开展更多的贷款......
  • 【原创】BGP-1随笔(BGP如何建立邻居)
        大家好,我是你们的龙少一郎,有些光阴没有拿笔挥洒了,觉得有必要写点东西,还是似曾相似的感觉,追随着心的方向,带着努力的梦想,一路跌跌撞撞,将回忆轻轻随手写上,今天我给大家说的是BGP的入门基础篇,菜鸟可以简单了解一下。    说到BGP,我们不得不把路由分类一下:内部路由(I......