[BZOJ2809][Apio2012]dispatching(枚举&dfs序+主席树||可并堆||splay+启发式合并)
题目描述传送门题解1°主席树枚举每一个忍者当管理者,由于选忍者的顺序满足薪水单调不减,可以用dfs序+主席树维护出子树中权值之和小于等于k最多有多少个。维护的时候需要维护sum权值和以及s满足条件的忍者的个数。注意建的是权值线段树。2°可并堆3°splay+启发式合并代码主席树#include#include#include#includeusingnamespacestd;#defineLLlo