建议降橙

P1168 中位数

Misserina @ 2024-08-17 13:44:06

两个优先队列维护可以轻松解出,代码难度和算法难度都不大


by best_lover @ 2024-08-17 13:48:20

然后你发现只需要一个优先队列的合并果子是黄


by dongzirui0817 @ 2024-08-17 13:57:42

然后你会发现这题原来是黄,后来升绿了……\ 虽然想不明白为什么是绿,但黄总有吧……


by SunSkydp @ 2024-08-17 14:17:17

@Misserina 另一道很板的对顶堆 P1801 黑匣子 也是绿,不同做法不一样,不然按本题第一篇题解的难度都能评红了。


by yintaocheng @ 2024-08-17 16:37:12

set模板题,但是手写堆其实至少是黄


by Andlewzheyao @ 2024-08-29 21:39:36

@Misserina

#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll n;
vector<ll>a;
int main()
{
    cin>>n;
    for(ll i=1,x;i<=n;i++)
    {
        cin>>x;
        a.insert(upper_bound(a.begin(),a.end(),x),x);
        if(i%2==1)
        {
            cout<<a[(i-1)/2]<<endl;
        }
    }
    return 0;
}

by lichengxi1 @ 2024-09-08 17:12:44

谁家橙题用优先队列

而且这道题还是两个优先队列

知识点至少也是J


by anke2017 @ 2024-09-27 21:28:37

我写了平衡树,如何呢?


by bidongqu @ 2024-10-09 13:23:57

降黄吧 priority_queue<>可能不是谁都会用


by bidongqu @ 2024-10-09 13:25:17

@Andlewzheyao 这里不要发代码


by niuqichongtian @ 2024-11-16 00:46:50

那为啥我只会权值线段树这种错误率☯ 又难写的方法


|