优先队列
文章平均质量分 59
韩小妹
回想一下自己以前所付出的努力,瞬间自信心爆棚
展开
-
懒省事的小明
题目描述 小明很想吃果子,正好果园果子熟了。在果园里,小明已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。小明决定把所有的果子合成一堆。 因为小明比较懒,为了省力气,小明开始想点子了: 每一次合并,小明可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。小明在合并果子时总共消耗的体力等于每次合并所耗体力之...原创 2018-07-29 08:55:14 · 139 阅读 · 0 评论 -
聪明的木匠
一位老木匠需要将一根长的木棒切成N段。每段的长度分别为L1,L2,......,LN(1 <= L1,L2,…,LN <= 1000,且均为整数)个长度单位。我们认为切割时仅在整数点处切且没有木材损失。 木匠发现,每一次切割花费的体力与该木棒的长度成正比,不妨设切割长度为1的木棒花费1单位体力。例如:若N=3,L1 = 3,L2 = 4,L3 = 5,则木棒原长为12,木匠可以有多种...原创 2018-07-30 10:55:31 · 172 阅读 · 0 评论 -
Fence Repair (优先队列)——哈弗曼树
Farmer John wants to repair a small length of the fence around the pasture. He measures the fence and finds that he needs N (1 ≤ N ≤ 20,000) planks of wood, each having some integer length Li (1 ≤ Li ...原创 2018-08-07 20:43:19 · 191 阅读 · 0 评论 -
优先队列的排序写法
1.普通方法: #include<queue> priority_queue<int>qu;//对入队的元素默认按照从大到小排序 2.自定义优先级: #include<queue> struct cmp{ bool operator()(int x,int y) { return x<y; //从小到大排序。即x小的优先级高...原创 2018-08-12 20:02:59 · 1235 阅读 · 0 评论 -
Team Queue
题意 有t个团队的人正在排一个长队。每次新来一个人时,如果他有队友在排队,那么这个新人会插队到最后一个队友身后。如果没有任何一个队友排队,则他会排到长队的队尾。输入每个团队中所有队员的编号,要求支持如下3种指令(前两种指令可以穿插进行)。 ENQUEUE:编号为X的人进入长队。 DEQUEUE:长队队首出队。 STOP:停止模拟。 对于每个DEQUEUE指令,输出出队的人的编号。 输入 ...原创 2018-08-12 20:15:43 · 378 阅读 · 2 评论