摘要: 浅谈堆: "https://www.cnblogs.com/AKMer/p/10284629.html" 题目传送门: "http://poj.org/problem?id=2442" 我们先简化题意,假设只有两行。 那么显然,最小值是$a_1+b_1$。并且次小值集合是$a_2+b_1,a_1+b 阅读全文
posted @ 2019-01-18 16:29 AKMer 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 浅谈堆: "https://www.cnblogs.com/AKMer/p/10284629.html" 题目传送门: "http://poj.org/problem?id=1456" 把物品按照时间排序,显然$t$天就只能卖$t$个物品。 所以我们把物品一个一个扔进堆里,当某天要卖的物品超过当前天 阅读全文
posted @ 2019-01-18 14:46 AKMer 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 浅谈堆: "https://www.cnblogs.com/AKMer/p/10284629.html" 题目传送门: "http://poj.org/problem?id=1442" 用对顶堆维护第$k$小即可。保持小根堆大小逐渐递增就行。 时间复杂度:$O(mlogn)$ 空间复杂度:$O(n) 阅读全文
posted @ 2019-01-18 10:49 AKMer 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 浅谈堆: "https://www.cnblogs.com/AKMer/p/10284629.html" 题目传送门: "http://poj.org/problem?id=3784" 用一个“对顶堆”动态维护中位数。 一个大根堆维护前半部分的权值,一个小根堆维护后半部分的权值。 新进来一个数如果小 阅读全文
posted @ 2019-01-18 09:53 AKMer 阅读(145) 评论(0) 推荐(0) 编辑