启发式合并
文章平均质量分 64
616156
赛高______↑
展开
-
【启发式合并】Codeforces1037F Maximum Reduction
分析:再次出现F题比E题简单。。。。这题其实非常的水,那个代码的意义就是:在a序列中,找到所有大小为k,2k−1,3k−1,……k,2k−1,3k−1,……k,2k-1,3k-1,……的区间,再将每个区间内的最大值加起来。然后很容易想到算贡献,对于一个数aiaia_i,找到它左边第一个不小于它的位置lilil_i,以及它右边第一个大于它的位置ririr_i,在这两个位置之间,且包含了i...原创 2018-09-03 20:28:41 · 461 阅读 · 0 评论 -
【Trie树】【启发式合并】2019雅礼集训 matrix
题目:定义一个矩阵的贡献为:其互不相同的行的种类数。给出一个矩阵,求其所有子矩阵的贡献和。分析:可以把每一行拿出来,弄成一个字符串,建一颗Trie树出来。此时,就可以算出以最左端为左边界的所有子矩阵的贡献。算完后,把第一层节点合并,相当于去除了第一列的所有数。此时就可以看做把每一行从第二列开始,建的Trie树。然后可以算出从第一列到第二列所有矩形贡献的变化量。(变化量只和合并的位...原创 2019-01-12 11:22:46 · 598 阅读 · 0 评论 -
【圆方树】【启发式合并】CodeChef Chef and Sad Pairs
分析:圆方树板子题每个点维护一下它子树中的颜色。启发式合并算贡献不过也可以分颜色用虚树做#include<cstdio>#include<cstring>#include<vector>#include<map>#include<algorithm>#define SF scanf#define PF printf...原创 2019-03-25 23:19:26 · 224 阅读 · 0 评论