洛谷p1168中位数题解

embedded/2024/9/24 8:20:41/

题目描述

给定一个长度为 N 的非负整数序列 A,对于前奇数项求中位数。

输入格式

第一行一个正整数 N。

第二行 N 个正整数 A1…N。

输出格式

共 ⌊(N+1)/2⌋ 行,第 i 行为 A1…2i−1的中位数。

输入输出样例

输入 #1复制

7
1 3 5 7 9 11 6

输出 #1复制

1
3
5
6

输入 #2复制

7
3 1 5 9 8 7 6

输出 #2复制

3
3
5
6

说明/提示

对于 20% 的数据,N≤100;

对于 40% 的数据,N≤3000;

对于 100% 的数据,1≤N≤100000,0≤Ai≤10^9。

思路:

STL裸题。

考虑每一次求中位数先排序,再求解,复杂度过高,会TLE,考虑每一次输入就将数据插入合适的位置,如果这是第奇数个数据那么输出当前的中位数。

考虑用vector和upper_bound。

Code:

#include<bits/stdc++.h>
using namespace std;
long long n,m;
vector<int> a;
int main(){cin>>n;for(int i=1;i<=n;i++){cin>>m;a.insert(upper_bound(a.begin(),a.end(),m),m);if(i&1)cout<<a[i/2]<<"\n";}
}

总结:好水


http://www.ppmy.cn/embedded/101020.html

相关文章

LeetCode 128. 最长连续序列 ⭐️

题目描述 给定一个未排序的整数数组 nums &#xff0c;找出数字连续的最长序列&#xff08;不要求序列元素在原数组中连续&#xff09;的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1&#xff1a; 输入&#xff1a;nums [100,4,200,1,3,2] 输出&#xf…

SmartGit-Git版本控制系统的图形化客户端

SmartGit&#xff1a; SmartGit是一款免费的、专业的Git版本控制系统的图形化客户端。它适用于Windows、Mac和Linux等多种操作系统&#xff0c;提供了直观的用户界面和丰富的功能。支持创建、克隆、推送、拉取、合并和管理Git仓库&#xff0c;以及强大的分支管理功能。还提供了…

“计算机专业 一定要优先报网络安全它是未来国家发展的大方向”

前言 “计算机专业 一定要优先报 网络安全 它是未来国家发展的大方向” 为什么推荐学网络安全&#xff1f; “没有网络安全就没有国家安全。”当前&#xff0c;网络安全已被提升到国家战略的高度&#xff0c;成为影响国家安全、社会稳定至关重要的因素之一。 01 高需求和就…

爆改YOLOv8 | 利用CPA-Enhancer提高低照度物体检测(适用于雨,雪,雾天)

1&#xff0c;本文介绍 CPA-Enhancer通过链式思考提示机制实现了对未知退化条件下图像的自适应增强&#xff0c;显著提升了物体检测性能。其插件式设计便于集成到现有检测框架中&#xff0c;并在物体检测及其他视觉任务中设立了新的性能标准&#xff0c;展现了广泛的应用潜力。…

RPA自动化流程机器人助力企业财务数字化转型

在数字经济时代&#xff0c;企业需要快速响应市场变化&#xff0c;而财务数字化转型是企业适应现代商业环境、提升竞争力的必要步骤。财务数字化转型不仅涉及企业财务能力的提升&#xff0c;推动了财务管理与决策模式的转变。RPA自动化流程机器人因其能通过自动化技术帮助企业实…

Python——集合基本操作以及哈希函数

Python 中的集合&#xff08;Set&#xff09;是一个无序的、不包含重复元素的数据结构。集合主要用于数学上的集合操作&#xff0c;如并集、交集、差集和对称差集等。集合使用大括号 {} 来表示&#xff0c;但注意空集合不能使用 {} 表示&#xff08;这会创建一个空字典&#xf…

深度剖析数字媒体产业链的无限潜力与创新生态

在当今信息爆炸的时代&#xff0c;数字媒体产业链正以势不可挡的姿态展现出其令人瞩目的无限潜力与创新生态。 数字媒体的发展潜力简直无可限量。从在线视频的爆发式增长&#xff0c;到虚拟现实和增强现实技术带来的沉浸式体验&#xff0c;再到社交媒体平台上丰富多彩的内容创…

uniapp实现区域滚动、下拉刷新、上滑滚动加载更多

背景&#xff1a; 在uniapp框架中&#xff0c;有两种实现办法。第1种&#xff0c;是首先在page.json中配置页面&#xff0c;然后使用页面的生命周期函数&#xff1b;第2种&#xff0c;使用<scroll-view>组件&#xff0c;然后配置组件的相关参数&#xff0c;包括但不限于&…