![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础数据结构-堆
Dream_Lolita
退役OIer,转战ACM
展开
-
【扫描线+线段树+堆】Codeforces 983D Arkady and Rectangles
【题目】 原题地址 题目大意: 在一个白色平面内依次放入n种不同颜色的矩形(可以覆盖),全部放入后能看到多少种不同颜色的矩形(包括平面的白色)。【解题思路】 这道题真是一道很不错的数据结构题,想了茫茫久……当然应该是因为我太弱了。 首先离散化什么的就不用多说了。我们考虑能看见一个矩形的条件,如果我们按xxx轴做扫描线,那么实际上就是要看这个矩形是否在某一个xxx上有出现过。 怎...原创 2018-06-08 14:27:00 · 395 阅读 · 0 评论 -
【线段树+堆】CC_SEGMENTQ Segment Queries
【题目】CC一条长度为nnn的数轴,每个整点初始未被标记,要求支持两种操作:若[l,r][l,r][l,r]存在未被标记的整点,加入一条线段[l,r][l,r][l,r]标记一个整点,输出有多少条线段在标记整点后,线段范围内的点全部被标记。一个点不会被重复标记。n,Q≤106n,Q\leq 10^6n,Q≤106,要求强制在线。【解题思路】考虑标记一个点xxx会对哪些线段产生影响...原创 2019-04-22 15:37:04 · 224 阅读 · 0 评论 -
【贪心+堆启发式合并】LOJ3052 [十二省联考 2019] 春节十二响
【题目】LOJ给定一棵有根树,每个节点有一个所需空间mim_imi,你可以将一段内存SSS分成任意多个段SiS_iSi,然后将每个节点分别放入一个段中,满足每个段SiS_iSi中的节点不存在祖先关系,且所需空间最大值为SiS_iSi。求存在合法方案的最小SSS。n≤2×105n\leq 2\times 10^5n≤2×105【解题思路】这个不存在祖先关系的限制可以相当于一个点对...原创 2019-04-12 22:13:55 · 211 阅读 · 0 评论 -
【可持久化Trie+堆】LOJ3048 [十二省联考 2019] 异或粽子
【题目】LOJ给定一个序列aia_iai,一个区间的价值是其aia_iai异或值。选择不同的kkk个区间使得价值之和最大。n≤5×105,k≤2×105,ai<232n\leq 5\times 10^5,k\leq 2\times 10^5,a_i<2^32n≤5×105,k≤2×105,ai<232【解题思路】据说是大原题。只求一个区间最大异或...原创 2019-04-12 22:08:41 · 194 阅读 · 0 评论 -
【树剖+线段树+堆/整体二分+BIT】BZOJ4538 [Hnoi2016] 网络
【题目】BZOJ给定一棵nnn个点的树,支持三种操作:给树的一条路径打上一类标记删去一类标记求未经过某个点的所有标记的最大权值。n,Q≤2×105n,Q\leq 2\times 10^5n,Q≤2×105【解题思路】如果我们二分答案,那么问题就变成了求是否所有权值大于等于KKK的路径都没有经过某个节点。这个问题可以利用树上差分,在(u,v)(u,v)(u,v)打上+1+1+1...原创 2019-03-01 11:42:19 · 162 阅读 · 0 评论 -
【泛刷题】HNOI2018 (BZOJ5285~5290)
【题目】BZOJluoguBZOJ5285 寻宝游戏表示想不到正解啊。暴力从后往前BFS\text{BFS}BFS结果,考虑枚举当前操作时对前面操作的影响(最后的值固定,或继承前面的值),一共有888种情况。然后可以发现当一位不合法或全部位都任意时可以剪枝,这样每一层状态数最多为222,于是复杂度就是O(nmqω)O(\frac {nmq} {\omega })O(ωnmq)然后你发...原创 2019-01-22 22:17:08 · 194 阅读 · 0 评论 -
【堆模拟费用流增广】UOJ455 [UER #8] 雪灾与外卖
【题目】原题地址一条直线上有nnn个送餐员和mmm个餐厅。每个送餐员都要去餐厅取菜,花费为距离+菜的价值。每个餐厅有提供菜数量限制,求最小花费。n,m≤105n,m\leq 10^5n,m≤105,其他数字≤109\leq 10^9≤109【解题思路】题解看这设送餐员为aaa,餐厅为bbb,坐标为xxx。首先我们可以观察到一个十分naive\text{naive}naive的性质:∀1...原创 2019-01-01 19:18:13 · 1651 阅读 · 0 评论 -
【贪心+堆/模拟费用流增广】BZOJ4946 [NOI2017]蔬菜
一道思路很好的题,因为篇幅太长赶时间,以下多数转自这里【题目】定义了一种蔬菜为:ai,si,ci,xia_i,s_i,c_i,x_iai,si,ci,xi,有nnn种蔬菜意思是蔬菜的价格为aia_iai,第一份卖出时价格为ai+sia_i+s_iai+si,一共有cic_ici份,每天会有xix_ixi份过期;每天最多卖出mmm份蔬菜,多组输入天数ddd依次最大化收入。n...原创 2018-11-28 16:46:13 · 496 阅读 · 0 评论 -
【树DP+堆/DSU on Tree】 CF1119F Niyaz and Small Degrees
【题目】CF给定一棵nnn个点带边权的树,对于所有k∈[0,n−1]k\in [0,n-1]k∈[0,n−1],问最少删除边权和为多少的边,可以使得所有点度数不超过kkk。n≤2.5×105,c≤106n\leq 2.5\times 10^5,c\leq 10^6n≤2.5×105,c≤106【解题思路】不妨考虑对于一个xxx怎么做。设fx,0/1f_{x,0/1}fx,0/1表示xx...原创 2019-04-27 11:47:43 · 463 阅读 · 0 评论