
Remove Extra one 维护前缀最大最小值
��������������������� ��������������������������������� ��������������������������������������������������������������������������������������� ������������������ ���������������������������x���������������������x������������ ������������������������������������ ���������������������������������������������������������������������������������������������������������������������������������������
发布日期:2021-05-14 16:55:04
浏览次数:6
分类:精选文章
本文共 2582 字,大约阅读时间需要 8 分钟。
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������������
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������������
������������������������������������������������������������������������������������������������������������������������������������������������������
max_val
���second_max
���������������������������������������������������- ������������������������
max_val
������������max_val
������������������������max_val
������������������������������������������������������������������������ - ������������������������
second_max
���������������������������������max_val
������������������������������������������������������
������������
#includeusing namespace std;const int mod = 1e9 + 7;int n;int max_val = -1e9;int second_max = -1e9;int a[100010]; // ���������������������������������������max_val���������int main() { cin >> n; for (int i = 1; i <= n; i++) { int x; cin >> x; if (x > max_val) { second_max = max_val; max_val = x; a[x] = -1; // ������������������-1������������������������������������������������ } else if (x > second_max) { a[max_val] += 1; // ������������max_val���������������+1 second_max = x; } } int max_count = -1e9; int result = -1; for (int i = 1; i <= n; i++) { if (a[i] > max_count) { max_count = a[i]; result = i; } } cout << result << endl; return 0;}
������������
max_val
���second_max
������������-1e9������������������������������������������������������max_val
���second_max
���������������������������������������������������������������������������a
������������������������������������������������������������������������������������������������������������������������������O(n)������������������������������
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月06日 12时30分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【SQLI-Lab】靶场搭建
2021-05-11
Xception 设计进化
2021-05-11
【Bootstrap5】精细学习记录
2021-05-11
LeetCode197.打家劫舍
2021-05-11
A simple problem HDU-2522 【数学技巧】
2021-05-11
Struts2-从值栈获取list集合数据(三种方式)
2021-05-11
vscode中快速生成vue模板
2021-05-11
参考图像
2021-05-12
设计模式(18)——中介者模式
2021-05-12
用JavaScript实现希尔排序
2021-05-12
推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
2021-05-12
BUU-MISC-认真你就输了
2021-05-12
BUU-MISC-caesar
2021-05-12
【专题2:电子工程师 之 上位机】 之 【36.事件重载】
2021-05-12
【专题3:电子工程师 之 上位机】 之 【46.QT音频接口】
2021-05-12
一文理解设计模式--命令模式(Command)
2021-05-12
VTK:可视化之RandomProbe
2021-05-12