当前位置: 首页 > news >正文

随笔 6

[NOIP 2021 多校联训 Round 2]I love sort

该加训了啊。

题意简述

给定序列 \(\{ a_i\}\),你可以将这个序列分割成 \(K\) 组,对于每组的元素 \(\{ a_i\}\) 的下标都是连续的。

现在你可以对每组的元素进行排序,将组内元素排成单调不递减的形式,排序后你要使得整个序列的所有元素也处于单调不递减的状态,求 \(K\) 的最大值可以为多少。


考虑进行分段操作后的情况,第 \(i\) 段的最小值一定不小于前一段最大值。

开个栈,最大值和最小值不好记录就把这两个参数扔栈里用 pair 记录。

初始栈顶值为 {a[1],a[1]}

\(2\) 开始枚举每个数,当这个数小于栈顶的最大值,就是需要合并的情况,不断更新最小值和最大值和弹出,最后再加入。

#include<bits/stdc++.h>
using namespace std;
int a[1000100];
stack<pair<int,int>> s;
int main(){int n;cin>>n;for(int i=1;i<=n;i++) {cin>>a[i];}s.push({a[1],a[1]});//minn maxnint ans=1;for(int i=2;i<=n;i++) {pair<int,int> t={a[i],a[i]};while(!s.empty()&&a[i]<s.top().second) {t.first=min(t.first,s.top().first);t.second=max(t.second,s.top().second);s.pop();}s.push(t);}cout<<s.size();return 0;
}
http://www.jsqmd.com/news/409342/

相关文章:

  • 表格速查手册:Burp Suite 高频功能与快捷键(收藏级)
  • 题解:AcWing 891 Nim游戏
  • Django Cookie/Session
  • MCP文献综述:AI与外部世界的标准化交互桥梁
  • AngularJS Scope(作用域)
  • 科普文___三分钟带你看懂AI大模型(图文教程)
  • 实战排坑文:Burp Suite 抓包失败/无法抓HTTPS/爆破慢(问答式)
  • TF-IDF:从公式直觉到工程实现
  • 20260224_220210_非专业也能看懂的AI大模型工作原理!
  • 从DeepSeek到Seedance_2.0,国产大模型杀疯
  • C 标准库 - <string.h>
  • 题解:AcWing 890 能被整除的数
  • 大小端序存储
  • HyperRAG实战教程(非常详细),超图多跳推理从入门到精通,收藏这一篇就够了!
  • Tauri 中实现自更新(Auto Update)
  • 【DREAMVFIA开源】量子云平台构建:服务化量子计算资源管理
  • MCP Apps深度解读教程(非常详细),重构Web应用从入门到精通,收藏这一篇就够了!
  • 题解:AcWing 889 满足条件的01序列
  • .NET 11 预览版1:CoreCLR 在 WebAssembly 上的全面集成与性能突破
  • 题解:AcWing 888 求组合数 IV
  • 题解:AcWing 887 求组合数 III
  • Java 方法引用
  • Java基础(下)之Stream
  • Java基础(下)之方法引用
  • 题解:AcWing 886 求组合数 II
  • 题解:AcWing 885 求组合数 I
  • 功能炸裂!推荐一款低代码数据大屏可视化系统,内置丰富模版,支持拖拽构建炫酷大屏
  • 视频孪生终结者:镜像视界空间神经系统与空间控制权重构——融合统一空间坐标反演体系 × 三维实时定位引擎 × 多路径概率展开模型 × 前向围堵优化算法的跨行业空间压制与主动调度控制平台
  • 大数据领域数据产品的搜索功能优化
  • AI原生应用开发:如何利用Copilot实现代码质量与效率双提升