首页 > TAG信息列表 > P1168

洛谷P1168 中位数

【解题报告】洛谷P1168 中位数 题目链接 https://www.luogu.com.cn/problem/P1168 思路 这道题目是个数据结构 由于数据结构很长时间没有码了,所以就开了一个这个 发现不怎么有思路 本来想开一个数组,然后比较位置,然后加入数组的,发现炸掉 然后主流的思路有以下两种,我也基本搞懂了 ST

multiset--P1168 中位数

P1168 中位数 multiset保证数据可重、有序。 一个迭代器始终指向中位数 #include<iostream> #include<cstdio> #include<string> #include<cmath> #include<cstring> #include<algorithm> #include<map> #include<set> #include<queue> #include

做题记录 Luogu P1168

Luogu P1168 中位数 如何用平衡树水一道绿题 /cy #include<bits/stdc++.h> using namespace std; #define ll long long #define N 100005 int ch[N][2], size[N], val[N], rnd[N], root, tot; int st[N], top; int newplace() { if(top) { return st[top--]; } return ++to

luogu P1168 中位数 题解

P1168 中位数 这题可以用权值线段树查k-th,可以上平衡树之类 事实上,,这题数据比较水的原因,可以用vector直接水过去。。。 一句话题意:给出一个长度为\(N\)的非负整数序列\(A_i\) ​ ,对于所有\(1≤k≤(N+1)/2\),输出\(A_1,A_3,...,A_{2k-1}\) ​ 的中位数。即前\(1,3,5,…\)个数的中位

洛谷题解 P1168 【中位数】

在做这道题目的时候,我个人认为,由于输入测试数据的几组不确定,可以用while先把它的不确定解决了,中间再用普通的方法来写。首先,输入这个数字,如果它是0就代表结束,break退出。如果不是,进入下一步。由于中位数个数奇偶求的方法不一样,输入后直接判断奇偶。(我用了bool,其实也可以用int来代

P1168 中位数(动态中位数)

【题目描述】: 输入N个32位有符号整数,当已输入的个数为奇数个时,输出此时的中位数。 【输入描述】: 第一行一个整数N; 第二行N个32位有符号整数。 【输出描述】: 输出一行,N/2(上取整)个中位数,中间用空格隔开。 【样例输入】: 23 23 41 13 22 -3 24 -31 -11 -8 -7 3 5 103 211 -311 -45 -67

洛谷P1168 中位数(权值线段树)

题目描述 给出一个长度为N的非负整数序列Ai​,对于所有1 ≤ k ≤ (N + 1) / 2,输出A1, A3, …, A2k - 1的中位数。即前1,3,5,…个数的中位数。 输入输出格式 输入格式:   第1行为一个正整数N,表示了序列长度。 第2行包含N个非负整数Ai ​(Ai​≤109)。   输出格式:   共(N + 1) / 2行,