CF2165F Arctic Acquisition 题解

news/2025/11/21 16:16:53/文章来源:https://www.cnblogs.com/Scarab/p/19253490

Description

给定一个长度为 \(n\) 的排列 \(a_1, a_2, \dots, a_n\)

一个区间 \([l, r]\) 是锯齿形的,当且仅当该区间包含一个 21435 子序列;即存在整数 \(i_1, i_2, i_3, i_4, i_5\),满足 \(l \leq i_1 < i_2 < i_3 < i_4 < i_5 \leq r\),并且 \(a_{i_2} < a_{i_1} < a_{i_4} < a_{i_3} < a_{i_5}\)

你的任务是计算所有 \(n(n+1)/2\) 个区间中有多少个是锯齿形的。

\(n\leq 10^6\)

Solution

首先问题等价于对于每个 \(i\),求出 \(R_i\) 表示满足条件的以 \(i\) 为左端点的最小右端点。

考虑枚举 \(i_1\) 的值,那么 \(i_2\) 一定是 \(i_1\) 右边第一个值小于 \(a_{i_1}\) 的位置,所以只需要求 \([i_2+1,n]\) 的最短前缀,使得值大于 \(a_{i_1}\) 的所有位置存在形如 435 的子序列。

显然是需要枚举 435 中 3 的位置 \(k\)(即 \(i_4\)),求出所有以 \(k\)\(i_4\) 的满足条件的极短区间 \([i_3,i_5]\)

直观上看这样的极短区间可能很多,但是其实有用的只有 \(O(n)\) 个,且对于每个 \(i_4\) 只有至多一个!

考虑取 \(i_5\)\(k\) 右边第一个值大于 \(a_{k}\) 的位置,那么 \(i_3\) 就唯一确定了。如果实际取得 \(i_5\) 不是 \(k\) 右边第一个大于 \(a_k\) 的位置,考虑分讨一下大小关系:

会发现这样的 \(i_5\) 没有任何意义。

找到这些极短的 \([i_3,i_5]\) 后按照值域从大到小进行扫描线即可。

时间复杂度:\(O(n\log n)\)

Code

#include <bits/stdc++.h>// #define int int64_tconst int kMaxN = 1e6 + 5;int n;
int a[kMaxN], pos[kMaxN], nxt1[kMaxN], nxt2[kMaxN], r[kMaxN];
std::vector<std::pair<int, int>> vec[kMaxN];struct SGT {int N, mx[kMaxN * 4];void pushup(int x) { mx[x] = std::max(mx[x << 1], mx[x << 1 | 1]); }void build(int n) {for (N = 1; N <= n + 1; N <<= 1) {}std::fill_n(mx, 2 * N, -1e9);}void update(int x, int v) {x += N, mx[x] = std::max(mx[x], v);for (x >>= 1; x; x >>= 1) pushup(x);}int query(int l, int r) {if (l > r) return -1e9;int ret = -1e9;for (l += N - 1, r += N + 1; l ^ r ^ 1; l >>= 1, r >>= 1) {if (~l & 1) ret = std::max(ret, mx[l ^ 1]);if (r & 1) ret = std::max(ret, mx[r ^ 1]);}return ret;}
} sgt1, sgt2;void getnxt1() {static int stk[kMaxN];int top = 0;stk[0] = n + 1;for (int i = n; i; --i) {for (; top && a[i] > a[stk[top]]; --top) {}nxt1[i] = stk[top], stk[++top] = i;}
}void getnxt2() {static int stk[kMaxN];int top = 0;stk[0] = n + 1;for (int i = n; i; --i) {for (; top && a[i] < a[stk[top]]; --top) {}nxt2[i] = stk[top], stk[++top] = i;}
}void dickdreamer() {std::cin >> n;for (int i = 1; i <= n + 1; ++i) r[i] = n + 1, vec[i].clear();for (int i = 1; i <= n; ++i) std::cin >> a[i], pos[a[i]] = i;getnxt1(), getnxt2();sgt1.build(n);for (int i = 1; i <= n; ++i) {if (nxt1[i] != n + 1) {int l = sgt1.query(a[i] + 1, a[nxt1[i]] - 1);if (l >= 1) vec[a[i]].emplace_back(l, nxt1[i]);}sgt1.update(a[i], i);}sgt2.build(n);for (int v = n; v; --v) {int i = pos[v];if (nxt2[i] != n + 1) {r[i] = std::min(r[i], -sgt2.query(nxt2[i] + 1, n));}for (auto [l, r] : vec[v]) sgt2.update(l, -r);}int64_t ans = 0;for (int i = n; i; --i) {r[i] = std::min(r[i], r[i + 1]);ans += n - r[i] + 1;}std::cout << ans << '\n';
}int32_t main() {
#ifdef ORZXKRfreopen("in.txt", "r", stdin);freopen("out.txt", "w", stdout);
#endifstd::ios::sync_with_stdio(0), std::cin.tie(0), std::cout.tie(0);int T = 1;std::cin >> T;while (T--) dickdreamer();// std::cerr << 1.0 * clock() / CLOCKS_PER_SEC << "s\n";return 0;
}

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

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

相关文章

2025年什么产品能有效淡化纹路?全肤质淡纹抗老方案出炉

什么产品能有效淡化纹路?这是2025年抗衰护肤领域绕不开的核心问题。纹路的产生,本质是真皮层胶原流失、弹性纤维断裂,而普通护肤品大多困于角质层屏障,成分难以深入真皮层发挥作用。想要高效淡纹抗老,需从透皮吸收…

2025年11月天津线缆厂家名单:天津中压、变频、聚乙烯绝缘电缆生产厂家TOP10推荐

在工业生产与城市建设的电力传输体系中,中压电缆、变频电缆及聚乙烯绝缘电缆作为核心载体,其性能稳定性、安全可靠性直接决定项目的整体质量与运行效率。天津凭借完善的工业产业链、先进的制造工艺与严格的质量管控体…

redhat 9.3 安装oracle 19

1、关闭防火墙systemctl stop firewalld.service systemctl disable firewalld2、关闭seLINUXsed -i s/^SELINUX=enforcing/SELINUX=disabled/ /etc/selinux/config3、安装所需的包yum install -ybc \binutils \compat…

2025年哈尔滨心理咨询学校权威推荐榜单:特殊教育/早教中心/口肌训练源头学校精选

在心理健康服务需求持续增长的推动下,哈尔滨心理咨询服务市场呈现专业化、细分化的趋势。据行业数据显示,2025年哈尔滨心理咨询服务需求量同比去年增长42%,其中情绪管理、亲子关系、职业倦怠和婚恋问题成为四大主要…

Day30:2025年10月20日,星期一,值班,诸事皆顺。

不知不觉过来都满月了,昨天晚上三女一男illegal use of toxic substances嗨到凌晨,上个班留给我们处理,本可以早早收工,奈何有人添乱,真的是服了。今天下午又抓了一伙扯旋儿的,前段时间还说没什么强度,看来这是…

收集飞花令碎片——C语言内存函数 - 实践

收集飞花令碎片——C语言内存函数 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

绍兴一对一课外辅导机构推荐:2025年综合适配度排行榜

越城区的小学家长愁孩子数学应用题总卡壳,柯桥区的初中家长为物理难点补习犯难,诸暨市的高中家长急着找高考冲刺的一对一家教,就连上虞区、嵊州市、新昌县的各学段家长,也都在为选课外辅导机构或平台头疼不已! 地…

绍兴一对一家教辅导机构推荐:2025权威测评排行榜,第一个性价比最高

“孩子数学压轴题总卡壳,换了两家一对一辅导机构都没效果,靠谱的小学、初中、高中课外辅导平台到底在哪找?”这位来自越城区家长的焦虑,在柯桥区、上虞区、诸暨市,乃至嵊州市、新昌县的家长中极具代表性——毕竟小…

天门一对一家教机构终极推荐:2026最新辅导机构口碑TOP榜单!真实反馈闭眼选

“给孩子选一对一补习平台,比给自己找工作还难!” 这是天门竟陵街道家长王女士最近的感慨。她的孩子上初二,数学成绩一直在及格线徘徊,两个月内试了 3 家机构,要么老师讲课照本宣科,要么课后没人管,钱花了不少,…

计算机视觉:YOLO实现目标识别+目标跟踪技术 pyqt界面 OpenCV 计算机视觉 深度学习 计算机(建议收藏)✅ - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025 年电线电缆厂家 TOP 企业品牌推荐排行榜11月更新:消防 / 耐火 / 防火/ 阻燃 / 阻燃B1级 / 矿物质防火/ 柔性防火 / 低烟无卤火电缆电线推荐!

在工业生产升级与民生基建加速的当下,电线电缆作为能量传输与信号传递的核心载体,其质量稳定性与性能适配性直接决定了工程安全与运行效率。当前市场中,电线电缆企业数量庞大,但部分中小型厂家存在原材料以次充好、…

潜江一对一课外辅导机构推荐,2026最新家教机构排行榜:靠谱不踩坑指南

潜江园林街道、泽口街道的家长,或是广华寺街道、周矶街道的朋友,还有杨市街道、泰丰街道以及高石碑镇、熊口镇、老新镇、龙湾镇的宝爸宝妈们,乃至张金镇、浩口镇、积玉口镇、渔洋镇、王场镇、竹根滩镇的乡亲们,是不…

Python的类对象、实例对象、类属性、实例属性、类方法、实例方法

Python的类对象、实例对象、类属性、实例属性、类方法、实例方法原文链接: https://blog.csdn.net/qq_44154915/article/details/134047553简易理解(快速理解)类对象:定义的类就是类对象 实例对象:类对象实例化后就是…

潜江一对一课外补习机构推荐:2026 最新教育机构天花板榜单!提分快还省钱

孩子语文阅读理解总丢分,数学公式记不牢,英语单词背了就忘,物理电学摸不着头脑,化学方程式不会配平,史地政知识点记不住?潜江家长给孩子找一对一辅导,是不是总陷入这样的纠结?“潜江城区、广华寺街道、浩口镇、…

2026年池州一对一家教机构推荐:五大辅导机构测评排行榜,综合实力全解析!

池州家长为孩子选小学、初中、高中一对一家教辅导时,盼从口碑排名靠谱的教育机构中,找兼顾课外补习与升学培优的培训选择 —— 既想靠针对性补课填知识缺口、跟校内进度,也盼借系统辅导提学习能力、为升学铺路,却常…

UVA1437 String painter 分析

题目概述 给定字符串 \(A\) 和字符串 \(B\),定一次操作为将 \(A\) 一个区间的字符全部换成同一个,问最小操作让 \(A\rightarrow B\)。 分析 一看完题目感觉似曾相识,好像有道题目类似吧。 就这道:P4170 [CQOI2007]…

Ubuntu22.04.4安装配置CUDA12.5,Cdnn官方详细版本

​安装需求如下图机器raid配置 两块磁盘做raid1,参见官方raid,配置手册https://www.supermicro.com/support/manuals/ 系统下载 https://old-releases.ubuntu.com/releases/22.04/ 制作U盘使用rufus制作,U盘系统安装…

2025 年 11 月电缆生产厂家排名出炉!知名品牌推荐 + 天津消防电缆厂家优选指南

电缆作为电力传输、工程建设、消防安全等领域的核心装备,其产品质量与企业实力直接关系到项目安全与使用体验。2025 年 11 月,结合行业口碑、生产资质、产品性能等多维度指标,本文整理了国内知名电缆生产厂家排名,…

2025恩施一对一家教机构综合推荐,提分优选:靠谱方案推荐排行榜

孩子成绩总上不去,恩施的家长们真是操碎了心!想找靠谱的一对一辅导,却发现越找越迷茫:有的机构宣传提分显著,实际课程枯燥乏味,孩子根本学不进去;有的师资介绍华丽,结果老师连恩施本地考纲都不熟悉;还有的收费…

低门槛 + 全周期赋能:天翼云息壤大模型应用服务平台加速千行百业 AI 落地

2025年,大模型应用服务平台已成为企业解锁AI价值的关键载体。它不仅是模型与业务的连接桥梁,更能提供从模型选型、开发适配到部署运维的全流程支持,旨在解决企业“技术门槛高、落地周期长、适配成本高”的核心痛点。…