洛谷p1168中位数题解

devtools/2024/9/22 8:58:39/

题目描述

给定一个长度为 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/devtools/99781.html

相关文章

详解华为项目管理,附华为高级项目管理内训材料

&#xff08;一&#xff09;华为在项目管理中通过有效的沟通、灵活的组织结构、坚持不懈的努力、细致的管理和科学的考核体系&#xff0c;实现了持续的创新和发展。通过引进先进的管理模式&#xff0c;强调以客户需求为导向&#xff0c;华为不仅优化了技术管理和项目研发流程&a…

每天一个数据分析题(四百八十九)- 主成分分析与因子分析

关于主成分分析和因子分析的区别&#xff0c;下列描述正确的是&#xff08; &#xff09; A. 主成分分析是一种无监督学习算法&#xff0c;而因子分析是一种有监督学习算法 B. 主成分分析是一种线性变换方法&#xff0c;而因子分析是一种非线性变换方法 C. 主成分分析的结果…

12、stm32通过dht11读取温湿度

一、配置 二、代码 dht11.c /** dht11.c** Created on: Aug 19, 2024* Author: Administrator*/#include "main.h" #include "tim.h" #include "usart.h" #include "gpio.h" /**TIM3定时器实现us级延时*/ void Delay_us(uint16…

Linux磁盘实用指令

目录 磁盘实用指令 磁盘实用指令 显示opt目录下的文件和目录 。 筛选出第一个符号为-的。 wc指令统计数目。 将符号-改为d就可以统计目录数目。 添加一个大写的r就可以递归的显示子目录了。 再与之前同理筛选出文件即可。 包括子文件夹的话加个大写的r即可 。 没有是因为默认情…

JVM(Java虚拟机) - 深入了解Java中的GC命令:如何优化垃圾回收

作者&#xff1a;逍遥Sean 简介&#xff1a;一个主修Java的Web网站\游戏服务器后端开发者 主页&#xff1a;https://blog.csdn.net/Ureliable 觉得博主文章不错的话&#xff0c;可以三连支持一下~ 如有疑问和建议&#xff0c;请私信或评论留言&#xff01; 前言 Java中的垃圾回…

React Hook Form:指南与示例

表单是用户与网站和Web应用程序交互的重要组成部分。验证用户通过表单提交的数据是开发者的一项关键职责。 React Hook Form是一个帮助在React中验证表单的库。它是一个没有其他依赖项的精简库&#xff0c;性能优越&#xff0c;使用简单&#xff0c;开发者可以比使用其他表单库…

坚鹏讲人才第13期:个人数字化转型——个人与时代的共赢之选

坚鹏讲人才第13期&#xff1a;个人数字化转型——个人与时代的共赢之选 在这个日新月异的时代&#xff0c;数字化转型已经成为当今时代的必然趋势&#xff0c;它不仅改变了我们的生活方式&#xff0c;也正在改变着各行各业的运营模式。数字化时代&#xff0c;不仅需要数字化企…

Java | Leetcode Java题解之第373题查找和最小的K对数字

题目&#xff1a; 题解&#xff1a; class Solution {public List<List<Integer>> kSmallestPairs(int[] nums1, int[] nums2, int k) {int m nums1.length;int n nums2.length;/*二分查找第 k 小的数对和的大小*/int left nums1[0] nums2[0];int right nums…