BZOJ_P3100 排列(单调栈)

news/2024/11/20 21:26:08/

BZOJ传送门

Time Limit: 10 Sec Memory Limit: 16 MB
Submit: 430 Solved: 120
[Submit][Status][Discuss]
Description
给定一个长度为n的序列a,选取连续的一段使其为1~k的一个排列。
求k的最大值。

Input
输入的第一行包含一个整数n。接下来n个数描述序列a

Output
输出一个整数表示k的最大值。

Sample Input
5
1 2 3 4 5

Sample Output
5

HINT
100%数据满足:1<=N<=1000000,1 <= ai <=n

Source

stk单调最大值

#include<cstdio>
#include<iostream>
using namespace std;
#define N 1000005
int stk[N],a[N],tp[N],n,s,ans,l,r;
inline int in(int x=0,char ch=getchar()){while(ch>'9'||ch<'0') ch=getchar();while(ch>='0'&&ch<='9') x=(x<<3)+(x<<1)+ch-'0',ch=getchar();return x;}
inline void Check(int l,int r,int ll){if(ll>r) return;if(a[ll]>ans&&r-l+1>=a[ll]) ans=a[ll];}
int main(){n=in();stk[r+1]=N;for(int i=1;i<=n;i++){a[i]=in();s=max(tp[a[i]]+1,s);while(tp[a[i]]>=stk[l]) Check(stk[l]+1,i-1,stk[l+1]),l++;while(l<=r&&a[i]>=a[stk[r]]) Check(max(s,stk[r-1]+1),i-1,stk[r]),r--;tp[a[i]]=i,stk[++r]=i,stk[r+1]=N,Check(s,i,stk[l]);}while(l<=r) Check(stk[l]+1,n,stk[l+1]),l++;printf("%d\n",ans);
}

http://www.ppmy.cn/news/152911.html

相关文章

在三星GT-P3100 真机调试

弄了一个三星的Android平板&#xff0c;准备在上边开发&#xff0c;可ADT总是连不上&#xff0c;从三星官网上下载并安装了Kies(三星手机同步程序)&#xff0c;但还是无法识别。重启电脑后&#xff0c;还是不能识别。后来试着安装91助手&#xff0c;也还是无法别&#xff0c;都…

P3100-[USACO14JAN]建造滑雪场【贪心,dp】

正题 题目链接:https://www.luogu.org/problemnew/show/P3100 题目大意 一个空矩阵&#xff0c;每次可以将 B ∗ B B*B B∗B的矩阵覆盖为 R R R或者 B B B。 求 B B B最大是多少使得可以覆盖使得原矩阵成为目标矩阵。 解题思路 我们考虑贪心&#xff0c;先分析一下性质。 …

英特尔发布数据中心级P3100 NVMe M.2 SSD新品

数据中心每天流动的数据&#xff0c;远超普通用户一生所能够产生。正在消费级市场变得越来越普及的固态硬盘&#xff08;SATA SSD&#xff09;&#xff0c;也早已在数据中心取得了广泛的应用&#xff0c;但M.2规格却是个例外。据外媒报道&#xff0c;英特尔刚刚推出了数据中心级…

来自6种编程语言的祝福:欢乐六一儿童节

六一儿童节的由来是为了纪念在法西斯侵略战争中死难的儿童&#xff0c;反对帝国主义的虐杀和毒害儿童&#xff0c;保障儿童权利。1949年11月&#xff0c;国际民主妇女联合会在莫斯科召开大会&#xff0c;决定每年的6月1日为全世界少年儿童的节日&#xff0c;即国际儿童节。 六一…

代码随想录算法训练营第五十一天 | 力扣 309.最佳买卖股票时机含冷冻期, 714.买卖股票的最佳时机含手续费

309.最佳买卖股票时机含冷冻期 题目 309. 最佳买卖股票时机含冷冻期 给定一个整数数组prices&#xff0c;其中第 prices[i] 表示第 i 天的股票价格 。​ 设计一个算法计算出最大利润。在满足以下约束条件下&#xff0c;你可以尽可能地完成更多的交易&#xff08;多次买卖一…

动态规划.背包问题--填满背包的最大价格(java)

背包问题--填满背包的最大价格 题目描述暴力递归解题思路代码演示 动态规划解题思路代码演示 动态规划专题 题目描述 背包问题 给定两个长度都为N的数组weights和values&#xff0c;weights[i]和values[i]分别代表 i号物品的重量和价值 给定一个正数bag&#xff0c;表示一个载重…

Computer:IPFS(星际文件系统)的简介、安装、使用方法之详细攻略

Computer&#xff1a;IPFS(星际文件系统)的简介、安装、使用方法之详细攻略 目录 IPFS的简介 1、IPFS的应用 IPFS的安装 IPFS的使用方法 1、下载文件 第一步&#xff0c;启动IPFS节点 第二步&#xff0c;获取文件的CID 第三步&#xff0c;下载文件 IPFS的简介 星际文件…

网咖虚拟服务器主机,为什么网吧的主机这么便宜??但是玩大型游戏又不卡

原标题&#xff1a;为什么网吧的主机这么便宜&#xff1f;&#xff1f;但是玩大型游戏又不卡 经常到正规网吧玩游戏的朋友就会发现&#xff0c;网吧电脑玩起来很流畅&#xff0c;是什么原因&#xff0c;难道它们配置很高吗&#xff1f;其实它们的配置也不是很高&#xff0c;只是…