摘要:
和[BZOJ3730]震波几乎一样,每个点建两棵线段树分别代表它的管辖范围内以它为LCA的路径的贡献和它对父亲的贡献。 注意点分树上的点的距离在原树上不单调,所以不能有若距离超出限制就break之类的判断。 阅读全文
摘要:
很裸的子集反演模板题,套上一些莫名其妙的外衣。 先预处理每个集合是否合法,再作显然的状压DP。然后发现可以写成子集反演的形式,直接套模板即可。 子集反演可以看这里。 子集反演的过程就是多设一维代表集合大小,再FMT处理集合并卷积。 然而我的FMT常数过大,而并卷积又可以用FWT实现,于是就写FWT了 阅读全文
摘要:
DP式很容易得到,发现是线性递推形式,于是可以矩阵加速。又由于是区间形式,所以用线段树维护。 https://www.cnblogs.com/Miracevin/p/9124511.html 关键在于证明区间操作中,可以直接在打标记的位置翻转矩阵两行两列。 上面网址用代数形式证了一遍,这里考虑从矩阵 阅读全文
摘要:
由于有很多本质相同的重复置换,我们先枚举各种长度的点循环分别有多少个,这个暴搜的复杂度不大,n=53时也只有3e5左右。对于每种搜索方案可以轻易求出它所代表的置换具体有多少个。 但我们搜索的是点置换组成的循环,要求的是边置换组成的循环。现在问题就是对于每种搜索方案,求出有多少个边循环。 首先,如果一 阅读全文
摘要:
https://blog.csdn.net/dream_maker_yk/article/details/80377490 斯特林数有时并没有用。 阅读全文
摘要:
https://www.cnblogs.com/zwfymqz/p/9332753.html 由于欧拉函数是积性函数,可以用乘法分配律变成对每个质因子分开算最后乘起来。再由欧拉函数公式和分配律发现就是等比数列求和问题,特判下1的问题就好了。 阅读全文
摘要:
每个线段树维护一个行向量[A,B,C,len]分别是这个区间的A,B,C区间和与区间长度,转移显然。 以及此题卡常,稍微哪里写丑了就能100->45。 阅读全文
摘要:
$\sum\limits_{T=1}^{n}\lfloor\frac{n}{T}\rfloor\lfloor\frac{m}{T}\rfloor\sum\limits_{d|T}f(d)\mu(\frac{T}{d})$ 求出$g(n)=\sum_{d|T}f(d)\mu(\frac{n}{d})$ 阅读全文
摘要:
$\sum\limits_{p=1}^{n}p^p\sum\limits_{d=1}^{\lfloor\frac{n}{p}\rfloor}\mu(d)d^{2p}\sum\limits_{i=1}^{\lfloor\frac{n}{pd}\rfloor}i^p\sum\limits_{j=1}^{ 阅读全文
摘要:
由裴蜀定理得,一个集合S能得到w当且仅当gcd(S+{P})|w。 于是f[i][j]表示前i个物品gcd为j的方案数,发现gcd一定是P的因数,故总复杂度$O(n\sqrt{P}\log P)$(需要二分或者map)。 又发现,将所有数a[i]全都变成gcd(a[i],P)对答案是没有影响的,于是 阅读全文