雅礼集训瞎做
anomalous by Alcxome
¶ 2017
¶ 「雅礼集训 2017 Day1」市场
支持区间减,区间整除,区间最小查询,区间和查询。
线段树,考虑一个区间的最大值
若
事实上满足上述的只有
证明可令
于是可转化为区间减处理。
做法和复杂度都很神秘。
1 |
|
¶ 「雅礼集训 2017 Day1」矩阵
操作就是把一行赋给一列,不难发现,若最后列要都变黑,那么作为模板的行必须全黑。
于是现在考虑如何将第
若第
若第
如果一列全黑,则不用赋,用
1 |
|
¶ 「雅礼集训 2017 Day2」水箱
看到了好几个做法,可并堆不会就不介绍了
解法都须利用挡板带来的性质。
¶ 并查集
这种做法比较玄妙,我对着代码瞪了一点时间才搞明白。
首先把条件和挡板都看作一个操作,按高度从小到大排序。
水高
对于每个水箱,有
当考虑挡板时,用并查集合并,
当考虑
当考虑
这个方法的正确性在于,在每个水箱影响到其他水箱之前,互相影响的水箱就合并了,统一考虑对答案的影响。
注意同一高度,优先级为 挡板、
1 |
|
¶ 动态规划 + 线段树
¶ 主席树 + 分治
定义
定义
考虑
转移依旧显然,记
¶ 「雅礼集训 2017 Day2」线段游戏
据说是李超树模板,不过我不会
每个节点存储从上传下来的在
十分玄妙,请看代码
1 |
|