堆
文章平均质量分 54
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
洛谷1110 ZJOI2007 报表统计 multiset 堆
题目链接题意:有一个长度为nnn的序列,有mmm次操作,有三种操作:第一种是在原序列第iii个位置的后面插入一个数,如果已经插入过了,那么插在第iii个位置之前插入的最后一个的后面,新插入的后一个为原序列第i+1i+1i+1个数。第二种操作是询问已有数字相邻的两两之间差绝对值的最小值。第三种操作是询问已有数字中任意两数之差绝对值的最小值。n,m<=5e5n,m<=5e5n,m<=5e5题解:本来想找点平衡树的题目的,于是找到了这个题。但是发现可以直接STL做了。使用两个mult原创 2021-07-20 09:38:11 · 128 阅读 · 0 评论 -
洛谷1484 BZOJ2151 种树 贪心+堆
题目链接 洛谷题意: 给你一个长度为n的序列,每个位置有一个权值,相邻位置不能同时被选,问你选k个数得到的最大权值是多少(可以选的数不足k个)。BZOJ题意:把洛谷的序列改成环,并且要判断无解情况,但是必须选足k个数。题目差不多。 这是一个比较经典的题目,这题不难想出可以n^2dp,但是好像没法优化。我们考虑贪心,记录每个点左侧和右侧的点是哪个点,然后记录每个点的点权和每个点是否被考...原创 2018-09-05 16:26:11 · 212 阅读 · 0 评论 -
洛谷3971 BZOJ5158 TJOI2014 Alice and Bob 构造 贪心 拓扑排序 dp 堆
题目链接题意:给你一个a数组,a中的每一个元素表示以该元素开头的在数组x中的最长上升子序列长度,要你自己构造x数组,使得对x数组求最长下降子序列后每个位置开始的最长下降子序列长度之和最大。n<=1e5,保证a可以用过一个[1,n][1,n][1,n]的排列得来。题解:一个看起来比较常规的思路是我们想办法构造出x,然后通过x数组来nlogn求出每个位置的最长下降子序列长度,最后加起来就...原创 2018-11-30 11:04:36 · 166 阅读 · 0 评论 -
洛谷5290 十二省联考2019 春节十二响 贪心 multiset/堆 启发式合并
题目链接题意:给你一棵nnn个点的有根树,根是111号节点,每个节点有一个权值,你要把所有点划分成若干个集合,每个集合中的点在树上不能有父子关系,每个集合的权值是所有集合中的点权值最大的那个。问所有集合的最小权值和是多少。n<=2e5n<=2e5n<=2e5。题解:送我退役的第三道题。感觉除了一些复杂度完全没法优化的暴力之外,基本都是要基于一些贪心的思想...原创 2019-04-11 08:03:45 · 370 阅读 · 0 评论 -
洛谷2048 BZOJ2006 NOI2010 超级钢琴 线段树 堆 贪心
题目链接题意:给你一个长度为nnn的序列,一个区间的权值是区间内的权值和,你要选择kkk个不相同长度在[l,r][l,r][l,r]的区间,使得这kkk个区间总权值和最大。n,k<=5e5n,k<=5e5n,k<=5e5。题解:算是送我退役的题吧。如果一轮省选之前我做了这个题,可能结果就会不一样了吧,可惜没有如果。显然是找长度在[l,r][l,r][l,...原创 2019-04-09 08:58:33 · 358 阅读 · 0 评论 -
洛谷5283 十二省联考2019 异或粽子 可持久化trie 堆 贪心
题目链接题意:给你一个长度为nnn的序列,一个区间的权值为区间的异或和。给你一个kkk,问你所有的区间中权值前kkk大的权值和。n<=2e5,k<=min(n(n−1)2,2e5)n<=2e5,k<=min(\frac{n(n-1)}{2},2e5)n<=2e5,k<=min(2n(n−1),2e5)。题解:送我退役的题...原创 2019-04-09 18:32:32 · 1309 阅读 · 0 评论