字典序最大的子序列(维护单调栈)

2023-05-16

题意:
找到给出序列的字典序最大的子序列

思路:
维护单调栈即可

代码:

#include <cstdio>
#include <cstring>
#include <stack>
#include <queue>
#include <map>
#include <set>
#include <vector>
#include <cmath>
#include <algorithm>
#include<bits/stdc++.h>
using namespace std;
const double N = 1e6+10;
const double pi = acos(-1.0);
const int INF = 0x3f3f3f3f;
const int MOD = 1000000007;
#define ll long long
#define CL(a,b) memset(a,b,sizeof(a))
#define MAXN 100010
int a[MAXN];
int main()
{
    char s[MAXN] , c[MAXN];
    scanf("%s",s);
	int p=0,n=strlen(s);
	for(int i=0;i<n;i++)
	{
		while(p&&s[i]>c[p-1])
            p--;
        //如果遇到比末尾大的字母,则一直回溯到不大于他的字母
		c[p++]=s[i];
	}
	c[p]='\0';
	printf("%s\n",c);
	return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

字典序最大的子序列(维护单调栈) 的相关文章

随机推荐

  • 图像去噪:小波变换法

    转载自http blog sina com cn s blog 165027efc0102xazm html 小波去噪 小波去噪 xff1a 带噪声信号经过预处理 xff0c 然后利用小波变换把信号分解到各尺度中 xff0c 在每一尺度下把
  • STM32学习记录——蜂鸣器

    一 准备材料 1 参考资料 STM32F103xCDE DS CH V5 pdf STM32中文参考手册 V10 pdf 2 器件准备 STM32 蜂鸣器 这里是一个接好三极管的蜂鸣器 xff0c 因为STM32输出的引脚电流不能驱动蜂鸣器
  • Vmware16 ubuntu18.04虚拟机无法连网的解决方法之一

    问题描述 vmware里ubuntu系统的超级块无意间被搞崩了 xff0c 快照没保存下来 xff0c 重装系统完了发现连不上网 xff0c 百度无数方法包括还原默认设置 共享主机网络给vmnent8 删除虚拟机网卡再添加等等全都没用 xf
  • VNC Viewer连接树莓派无法调整分辨率

    问题描述 使用VNC Viewer连接树莓派 xff0c 但分辨率太低 xff0c 修改树莓派本身的分辨率并reboot后依然是默认的低分辨率 解决方法 了解发现 xff0c raspi config修改的是树莓派的分辨率 xff0c 修改
  • ROS与MATLAB联合控制

    虚拟机的下载与使用 版本说明 xff1a Windows xff1a MATLAB2020b 43 VMWare Workstation 15 Player 虚拟机 xff1a Ubuntu18 04 43 ROS1 melodic 43
  • 正点原子-freeRTOS

    裸机与操作系统的区别 裸机与RTOS的区别 裸机是在一个while循环中执行任务 xff0c 只有执行完了上一个才能执行下一个 RTOS是将多任务分散开 xff0c 每个任务执行一个时间 xff0c 然后切换到下一个任务 1 操作系统可以实
  • python安装numpy、pandas

    python安装numpy pandas python3 span class token parameter variable m span pip span class token function install span numpy
  • Android Studio模拟器如何把语言设置为中文和设置中文输入法

    文章目录 Android Studio模拟器语言设置为中文Android Studio模拟器设置中文输入法Android Studio模拟器安装搜狗输入法下载搜狗输入法x86的输入法APK安装APK配置搜狗输入法 Android Studi
  • Top44:VNC服务器端安装及配置多用户启动-CentOS7.5 配置VNC服务-Linux服务器端配置可视化桌面连接

    CentOS7 5 配置VNC服务 思路流程1 列出可用环境组2 选择安装Xfce桌面3 创建一个用户 xff08 root用户不让连 xff0c 需开启配置 xff09 4 安装VNC Server5 创建初始配置并设置密码6 停止vnc
  • Mac 使用svn 报错:zsh:mac zsh: command not found: svn完整解决方案

    Mac 使用svn 报错 xff1a zsh xff1a mac zsh command not found svn完整解决方案 之前都是用的git xff0c 普遍也都是使用的git xff0c 但是为了应对各种项目 xff0c svn也
  • FreeRTOS数据类型和编程规范

    目录 数据类型 变量名 函数名 宏的名 数据类型 每个移植的版本都含有自己的portmacro h头文件 xff0c 里面定义了2个数据类型 TickType t FreeRTOS配置了一个周期性的时钟中断 xff1a Tick Inter
  • 软件工程考研复试速成 - 知识点精炼 - 背诵版

    针对于考研复试 软件工程 的面试问答 xff0c 一般都是抽查重点的概念问题 xff0c 所以本文对软件工程知识点进行重点的精炼 xff0c 力求节省准研究生们的复习时间 写这篇博客也是因为小编也在准备复试 xff0c 对学习的网课进行笔记
  • 如何将模型alembic与动画alembic相关联?

    在三维动画制作时 xff0c 许多制作部门需要同时进行 xff0c 当模型部门制作好模型之后会把publish好的模型分给材质 xff0c 动画 xff0c layout等部门同时进行制作 xff0c 有时候项目要求角色有不同的材质和UV
  • Cesium标注实体【Entity】增、删、改、查

    实体实例将多种形式的可视化聚合到一个高级对象中 它们可以手动创建并添加到 Viewer entities 或由数据源生成 xff0c 例如 CzmlDataSource 和 GeoJsonDataSource 一 Entity 增加 方法一
  • hdu1085(生成函数)

    题目 我终于会用对拍器了 xff0c 我总是不敢去尝试新事物 xff0c 去年就像学 xff0c 上网搜过几次资料 xff0c 感觉烦就放弃了 xff0c 但事实证明其实非常简单 xff0c 对于我未来的coding生活来说实在是大有裨益
  • sumo osmWebWizard.py不生成OSM.sumocfg

    osmWebWizard在确定地图范围和车辆数 xff0c 点击Generate Scenario选项后 生成文件只含有osm netccfg和osm polycfg xff0c 如图 xff1a 主要原因是 当前版本默认仅勾选Add Po
  • vue封装Axios

    Axios的封装 安装axios npm install axios span class token punctuation span span class token comment 安装axios span 引入 一般在项目的src目
  • docker学习笔记(一)—— ubuntu16.04下安装docker

    本文开发环境为Ubuntu 16 04 LTS 64位系统 xff0c 通过apt的docker官方源安装最新的Docker CE Community Edition xff0c 即Docker社区版 xff0c 是开发人员和小型团队的理想
  • Centos7 安装teamviewer

    需求 需要在centos7服务器上安装最新的centos7 一 前期准备 下载teamviewer安装包 xff1a teamviewer官网 使用xftp把下载的文件传到服务器对应的文件夹中 二 安装步骤 启动前准备环境 1 关闭防火墙
  • 字典序最大的子序列(维护单调栈)

    题意 xff1a 找到给出序列的字典序最大的子序列 思路 xff1a 维护单调栈即可 代码 xff1a span class token macro property span class token directive keyword i