单调栈优化DP [ROI 2018] Decryption

题意

要求把一个序列划分成很多段,要求对于每段,最大值是末项,最小值是首项。

求最小划分段数。

解法

我们贪心来思考,若我们要保证一直到 i 是合法的,左端点显然是越往左越好,但是在全局上是并没有这个性质的,所以考虑 dp;

用两个单调栈,严格单调减的 stk1, 严格单调增的 stk2。

设 dp[i] 表示划分完 1~i 的最小段数。

我们在严格单调减的栈顶往下一个就是我们最极限的往左的位置(先不考虑首项最小的性质)

之后在 stk2 upper_bound 一下这个位置,找到最极限往左的地方。

n log n 太美丽辣。

代码↓

点击查看代码
#include <bits/stdc++.h>
using namespace std;
const int MN=1e6+116;
int stk1[MN], stk2[MN], dp[MN];
int a[MN], n, top1, top2;
int main(){ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);cin>>n; for(int i=1; i<=n; ++i) cin>>a[i];for(int i=1; i<=n; ++i){while(top1&&a[stk1[top1]]<=a[i]) --top1;stk1[++top1]=i;while(top2&&a[stk2[top2]]>a[i]) --top2;stk2[++top2]=i;dp[i]=dp[*upper_bound(stk2+1,stk2+top2+1,stk1[top1-1])-1]+1;}cout<<dp[n]<<'\n';return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/921537.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上海住宅新规调整,背后的野心可大了

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087各位,看到这份文本了吗 添加图片注释,不超过 140 字(可选)没看…

手工调整pip whl 文件内容

手工调整pip whl 文件内容属于一个比较常见的问题,比如我们希望自己修改一个whl 文件的内容,但是还是通过pip install 的模式,不希望通过pip 安装之后再手工进行文件替换,解决方法比较简单 有源码的 可以自己重新构…

魔兽争霸3冰封王座安装包下载

​在即时战略游戏的发展史上,有一款作品如同丰碑般屹立不倒,它就是2003年发布的《魔兽争霸3:冰封王座》。即便时光流转二十余载,这款游戏依旧凭借其深厚的玩法底蕴与强大的玩家粘性,活跃在游戏圈中,成为无数玩家…

重庆 机械有限公司 沙坪坝网站建设wordpress设置恢复

本文主要用于工作记录&#xff0c;在项目中遇到了就记录一下 在早期&#xff0c;原生的JDK8是不支持HTTP/2协议的&#xff0c;所以&#xff0c;要想使用这个特性&#xff0c;需要有web服务器和应用环境的支持&#xff0c; 例如&#xff1a;在VM中增加-Xbootclasspath/p:/Users…

广州网站设计总部自己做的网站给人攻击了怎么办

Eclipse 创建第一个 springboot 应用 1、前言 一直想把笔记整理出来&#xff0c;分享一下 springboot 的搭建&#xff1b; 因为私下 idea 用的比较多&#xff0c;使用比较方便&#xff0c;但恰逢小伙伴问起 eclipse 怎么搭建的问题&#xff0c; 顾整理以记之。 2、springboot …

vscode tunnel远程隧道访问 正确重启方法

因为有时候电脑休眠一下,远程隧道就挂了,重启vscode也没用,下面是摸索出来的方法: 在linux上:关闭vscode 结束后台code-tunnel进程 启动vscode 在远程资源管理器中,注销2个Tunnels 点击设置按钮旁边的账户,重启…

深圳住房和建设局网站网上预约网站图片上的分享怎么做的

博主简介&#xff1a;努力学习的22级计算机科学与技术本科生一枚&#x1f338;博主主页&#xff1a; 是瑶瑶子啦每日一言&#x1f33c;: 所谓自由&#xff0c;不是随心所欲&#xff0c;而是自我主宰。——康德 目录 一、二叉树刷题纲领二、刷题1、104. 二叉树的最大深度2、 二叉…

企业网站建设的成本背景素材

随着AI预训练大模型的价值不断显现&#xff0c;且模型规模愈发庞大。产学各界已经形成了这样一个共识&#xff1a;AI时代&#xff0c;算力就是生产力。 这一认知虽然正确&#xff0c;却并不全面。数字化系统有存、算、网三大支柱&#xff0c;AI技术也是如此。如果抛开存储和网络…

杭州百度推广网站建设北京网站建设好

一、软件设计发展过程二、什么是DDD&#xff1f;2.1 战略设计2.2 战术设计2.3 名词扫盲1. 领域和子域2. 核心域、通用域和支撑域3. 通用语言4. 限界上下文5. 实体和值对象6. 聚合和聚合根 2.4 事件风暴2.5 领域事件 三、DDD与微服务3.1 DDD与微服务的关系3.2 基于DDD进行微服务…

PS时文本框图层如何与图片图层水平中心对齐

背景: 工作遇到临时要处理一个图片1,需要在图片1中加一个文本,要求与图片的水平中心对齐。 工具:PS2021 ==================================================================== 1.打开图片1 2.点击文字工具添加水…

基于推荐算法的网站开发广东工程造价信息网

简介&#xff1a; 伴随着 5G、IoT 等技术的快速发展&#xff0c;边缘计算被越来越广泛地应用于电信、媒体、运输、物流、农业、零售等行业和场景中&#xff0c;成为解决这些领域数据传输效率的关键方式。与此同时&#xff0c;边缘计算形态、规模、复杂度的日益增长&#xff0c;…

做招聘网站怎么办营业执照学校网站建设工作总结

如今每一天都有不知其数的半导体芯片设计公司与设计验证工程师&#xff0c;在用着电路仿真软件SPICE。SPICE广泛应用在仿真模拟电路&#xff08;例如运放Op Amp&#xff0c;能隙基准稳压电源Bandgap Reference&#xff0c;数模/模数转换 AD/DA等&#xff09;&#xff0c;混合信…

所有搜索引擎蜘蛛不来网站了自己的做网站

有时候我们因为电脑问题会忘记保存就关闭wps导致数据丢失&#xff0c;不知道wps没保存关闭了怎么恢复数据&#xff0c;其实数据是无法恢复的。 wps没保存关闭了怎么恢复数据 1、wps没有数据恢复功能&#xff0c;不过可以开启自动备份。 2、我们可以先点击wps左上角的“文件”…

西安网站建设联系电话营销型网站建设推荐

资料格式 配置文件 com.itheima Java代码 Statement stat con.createStatement(); 示例 com.itheima 命令 mvn test - Maven简介 传统项目管理状态分析 Maven 是什么 Maven的本质是一个项目管理工具&#xff0c;将项目开发过程抽象成一个项目对象模型&#xff08;POM&…

山西住房和建设厅网站厦门网页建站申请比较好

目录 一、完善解散部门功能 二、spring 事务 &#xff08;1&#xff09;Transactional 事务管理 ① rollbackFor 控制异常类型 ② propagation 事务传播控制 1、定义解散部门操作日记 三、AOP基础 1、概述 2、快速入门 &#xff08;1&#xff09;案例&#xff1a;统…

AI两周手搓一个进度管理神器,快来安排你的国庆假期吧

国庆假期又要来了 ,你的休假计划还停留在"想想就激动"的阶段吗?作为一个有追求的码农 ,当然深知计划的重要性,赶快打开Excel 📊,准备制定一份详细的假期进度安排。但,总觉得太low。默默地打开Projec…

asp开发网站详细步骤深圳建网站公司哪家好

作品展示&#xff1a;背景需求&#xff1a; 制作绿色数字的数字描字帖 选用字体&#xff1a;print dashed&#xff08;虚线字体&#xff09; 【教学类-44-03】20240111阿拉伯数字字帖的字体&#xff08;三&#xff09;——德彪钢笔行书&#xff08;实线字体&#xff09;和pri…

2017网站开发就业前景外贸网络做推广公司

java socket 与linux c 通信问题97w211 : 2010-2-09 18:08 :发表于 来源 科技复兴如题&#xff0c;用java 做客户端&#xff0c;linux 的c 程序做服务器端。目前客户端向服务器端发送信息已经没问题&#xff0c;但是在添加服务器端向客户端发送信息的功能时却出现了死循环。在E…

深圳住房城乡建设局网站物业管理系统论文

图片来源&#xff1a;视觉中国来源&#xff1a;帮尼资讯 部分参考来源&#xff1a;福布斯中国、凤凰网财经、前瞻产业研究院&#xff0c;图片来源网络最近&#xff0c;商汤港股IPO终于迎来新进展。12月7日&#xff0c;商汤集团在香港启动公开发售。据悉&#xff0c;香港公开发售…

帮我做网站推广青岛网站建设技术托管

Jumpserver开源跳板机系统部署1.简介Jumpserver使用Python / Django进行开发&#xff0c;遵循Web 2.0规范&#xff0c;配备了业界领先的Web Terminal解决方案&#xff0c;交互界面美观、用户体验好。Jumpserver采纳分布式架构&#xff0c;支持多机房跨区域部署&#xff0c;中心…