
优先队列
淡蓝色的狼
这个作者很懒,什么都没留下…
展开
-
F - The kth great number
第k大的题,此题用推排序做,故是优先队列的模板题#include<queue> #include<iostream> #include<cstdio> using namespace std; struct node { int num; friend bool operator<(node aa,node bb) { return aa.num>bb.num原创 2017-07-18 11:08:44 · 308 阅读 · 0 评论 -
51nod 1163 最高的奖励
从今天开始,刷51nod上的三级和四级题,毕竟我太菜了链接地址<-点击方法思路:首先先对任务的结束时间进行一次排序,若时间相同,则价值大的在前面,其次,建立一个最小堆struct node//最小堆 { int x,y; friend bool operator <(node aa,node bb) { if(aa.x==bb.x) a原创 2017-08-23 09:02:15 · 262 阅读 · 0 评论 -
中位数问题 选m个数,使其和不超过v,并且要使其中位数最大
思路: 分奇数和偶数: 奇数的时候:遍历i,i是中位数,看是否满足条件,维护两个数组,一个是i之前有没有超过m/2个数,一个是i之后有没有超过m/2个数 偶数的时候:你会发现必须选两个挨着的数 处理和奇数一样即可 代码: #include<bits/stdc++.h> using namespace std; const int maxn=100000*4+100; s...原创 2018-07-29 11:52:11 · 554 阅读 · 0 评论