bzoj 4894
矩阵树定理模版。
code: /code/2022.4.11/bz4894.cpp
诗人小G
二分栈维护决策单调性,实际上就是对于栈内的每个元素维护最优决策点是它的区间,加入新点的时候二分判断分段即可。
code: /code/2022.4.11/P1912.cpp
[SDOI2014]数表
n≤m
i=1∑nj=1∑mσ1(gcd(i,j))=d=1∑nσ1(d)i=1∑⌊dn⌋j=1∑⌊dm⌋[gcd(i,j)==1]=d=1∑nσ1(d)k=1∑⌊dn⌋μ(k)⌊kdn⌋⌊kdm⌋T=kd=T=1∑n⌊Tn⌋⌊Tm⌋d∣T∑σ1(d)μ(kT)
而那个不大于 a 的限制实际上就是 d≤a,因为有贡献的 (d,T) 对只有 nlogn 级别组,可以暴力加,于是离线下来用树状数组维护区间和就行。
code: /code/2022.4.11/P3312.cpp