![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
4.堆
文章平均质量分 52
35point5
这个作者很懒,什么都没留下…
展开
-
WZOJ 1302 tree(贪心)
题意: 给你一棵树,每个点有一个权值w[i]w[i]w[i],要求按拓扑序依次删除一个点,若一个点是第kkk个被删除,则需付出k∗w[i]k∗w[i]k*w[i]的代价,求删除所有点的最小总代价. 题解: 我们可以这样理解权值:把一个点延迟一个单位时间删除所需额外付出的代价,或是把一个点提前一个单位时间删除所减少的代价. 先不考虑拓扑序的限制,那么显然将所有点按权值从大到小排序再依次删除是...原创 2018-03-07 14:03:58 · 254 阅读 · 0 评论 -
BZOJ 5132 [CodePlus2017年12月]火锅盛宴
题面 题解: 每种食物搞一个队列,维护该种食物最近烧熟的时间;锅里搞一个堆,维护最接近烧熟的食物. 同时锅外维护一个线段树,每烧熟一个食物就丢进线段树里,这棵线段树即可维护区间食物总数与是否存在烧熟的某种食物. Code...原创 2018-03-04 20:35:21 · 161 阅读 · 0 评论 -
Codeforces 713C Sonya and Problem Wihtout a Legend
题面 题意:给你一个序列,每次可以花费一个代价使一个数+1或者-1,求使其严格上升的最小代价. 题解: 首先考虑使其不下降的情况. 逐位考虑答案,假设前iii个已经不下降,而ai+1<aiai+1<aia_{i+1}ai−ai+1ai−ai+1a_i-a_{i+1}的代价使其不下降,那么新的ai和ai+1也就是a′i和a′i+1ai和ai+1也就是ai′和ai+1′a_i和a_...原创 2018-03-20 14:50:37 · 138 阅读 · 0 评论 -
左偏树学习笔记
洛谷P3377 【模板】左偏树(可并堆) 设dpidpidp_i为点iii的子树中深度最大的点的深度,则左偏树满足性质dplson&gt;dprsondplson&gt;dprsondp_{lson}>dp_{rson},因此我们在合并两棵左偏树x,yx,yx,y(xxx应该在yyy上方)的时候,就递归地将xxx的右儿子和yyy合并,这样可以快速达到空节点.struct leftist_...原创 2018-08-10 21:22:45 · 77 阅读 · 0 评论