在学习主席树之前一定要先学会线段树主席树定义主要思想:主席树是利用函数式的编程思想使得线段树支持查询历史版本,同时充分的利用不同版本之间的共同版本来减少时间和空间复杂度的数据结构。一棵线段树的节点维护的是当前节点所对应的区间信息,若每次区间不同则处理较为困难。它最基本的运用是区间第 $ k $ 小问题。
题目链接解题报告我们对于每行建一棵线段树维护人,对于最后一列建一棵线段树。我们要实现能插入删除的线段树,预先开点即可。
定义贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。(摘自百度百科)