优先队列
文章平均质量分 79
thoughtspark
有过大数据数仓开发经验,以及用户画像项目,曾参加过算法类竞赛,未来走机器挖掘方向,有志同道合的朋友可以关注我 微信:Thoughtspark
展开
-
lugu P1190 接水问题
#include #include #include #include using namespace std; priority_queue,greater >q; int n,k; int a[100001]; int main() { int ans=0; cin>>n>>k; for(int i=1;i cin>>a[i]; for(int i原创 2017-08-11 23:10:59 · 313 阅读 · 0 评论 -
优先队列的详解与使用
1.优先队列 堆的元素个数为N,高度不超过logN+1 节点N的父节点在N/2初,左节点在N*2处 右节点在N*2+1处。 常用代码: #include #include #include using namespace std; struct cmp1{ booloperator ()(int &a,int &b) { returna>b; }转载 2017-08-11 18:00:50 · 642 阅读 · 0 评论 -
数据结构入门--优先队列简单排序
1.优先队列 堆的元素个数为N,高度不超过logN+1 节点N的父节点在N/2初,左节点在N*2处 右节点在N*2+1处。 常用代码: #include #include #include using namespace std; struct cmp1{ booloperator ()(int &a,int &b) { returna>b; } }; i原创 2017-08-11 17:58:41 · 290 阅读 · 0 评论 -
HDU6168 Numbers(模拟,2017 HDU多校联赛 第9场)
Numbers Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 953 Accepted Submission(s): 502 Problem Description zk has n numbers a_1,a转载 2017-09-04 22:53:04 · 196 阅读 · 0 评论 -
P1090 合并果子
题目描述 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假原创 2017-09-08 23:27:07 · 153 阅读 · 0 评论 -
P1190 接水问题 优先队列实现
题目描述 学校里有一个水房,水房里一共装有 m 个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为 1。 现在有 n 名同学准备接水,他们的初始接水顺序已经确定。将这些同学按接水顺序从 1到 n 编号,i 号同学的接水量为 wi。接水开始时,1 到 m 号同学各占一个水龙头,并同时打开水龙头接水。当其中某名同学 j 完成其接水量要求 wj后,下一名排队等候接水的同学 k马上接替 j 同学原创 2017-09-09 11:26:36 · 276 阅读 · 0 评论