07 2021 档案
摘要:$\text 非常巧妙的二分答案 因为只有一个询问,且答案满足单调性,所以二分答案 原序列中大于等于 的数的位置赋为 ,否则赋为 然后走一遍排序操作,用线段树赋值完成排序 最后检查 位置上的情况, 就不行, 就可以
阅读全文
摘要:\text 两个标记加与翻转 然后维护区间最大值 $\text #include <cstdio> #include <algorithm> #include <ctime> #define re registe
阅读全文
摘要: 非常板的一道题,支持区间翻转 本人采用 实现,按排名分裂 题目显然可以转化为找区间最小值的位置,只要每次把当前最小值扔出 为处理最小值相同的情况,就离散化处理 然后维护子树最小值就对了 $\text
阅读全文
摘要:\text 显然 那么 \[ \begin{aligned} \sum_{i=1}^n \sum_{j=1}^n (i+j)^k &= \sum_{d=1}^n \mu^2(d) d^{k+1} \sum_{i=1}^{\lfloor \frac{n}{d}
阅读全文
摘要:\text 套路地推式子 \[ \begin{aligned} \sum_{i=1}^n \sum_{j=
阅读全文
摘要:$\text 这题怎么做非常明显 依照关卡循环,然后利用数据结构维护当天用的剑(如权值线段树或平衡树,建议 ) 通过一元同余方程解出当前关卡的答案(没有或有无数个,用通解表示) 把每个关卡答案的通解联立起来,就有了一堆同余方程组 扩展中国剩余定理求解即可 注意无解情况的判断(即解方程时
阅读全文
摘要:\text 一眼就知道要欧拉反演(虽然考场写了莫反) 那么就要套路套路地推式子了 先给出欧拉反演的一般形式 \(n = \sum_{d|n}
阅读全文
摘要:\text 由 定理只最长反链等于最小链覆盖 而原图的链是可相交的,所以我们先做一遍 传递闭包,使得原图的链不必相交即可覆盖 这样就转化为最小链覆盖(顶点不可相交) 于是用网络流经典模型解决 $\tex
阅读全文
摘要:\text 考虑树哈希,注意使用较正确的哈希方法 无根树同构有个性质 只要判断以这两棵树的重心为根是否同构即可 $\text #include<cstdio> #include<iostream> #include<algorithm> #include<cstri
阅读全文
摘要:\text 一个结论: 当 \(n
阅读全文
摘要: 动态区间第 小 Dynamic Rankings 整体二分 原本一个询问可二分,但多个询问效率太低 考虑离线,把修改和询问扔到一起 二分答案,运用树状数组之类的东西处理完修改操作 依次检查询问,划分左右,初步确
阅读全文