堆
DoBelieve
天空越暗的时候,你越能看到星辰。
展开
-
JZOJ 4815 【NOIP2016提高A组五校联考4】ksum
ksum题目大意给出一个长度为nn的数组,现在 求前kk大的数。数据范围题解我们将所有的数按照其对应区间的左端点来分类,那么一共会分成n类。 维护一个大小为nn的堆,一个位置维护一个类别。 一开始将区间[11,nn],[22,nn],[33,nn]…,[nn-11,nn],[nn,nn]这些区间对应的数放入堆内,每次把堆顶(即最大的数)取出,将其右边界-11,再丢回堆内维护,可以证明,取出来原创 2016-10-08 22:01:44 · 2121 阅读 · 0 评论 -
JZOJ 4811 【NOIP2016提高A组五校联考1】排队
用$dfs$遍历一遍整棵树,先遍历编号大的儿子,在遍历编号小的儿子,得出$dfs$序(简称$dfx$),定义优先级更优仅当$dfx$更大时,那么在放人的时候先放入优先级更优的空房间显然是满足题目条件的。原创 2016-10-05 16:01:30 · 1945 阅读 · 2 评论 -
JZOJ 5573 子序列
子序列Description给出一个长度为nn的序列aa,求aa的字典序前kk小的非空子序列的哈希值。 一个序列b1...mb_{1...m}的哈希值为∑mi=1biseedm−i mod p\sum_{i=1}^mb_iseed^{m-i}\ mod \ pData Constraintnn<=10510^5 , 11<=seed,pseed,p<=10610^6 , 11<=aia_i<=1原创 2018-03-16 12:31:43 · 418 阅读 · 0 评论