申必东西

i(ni)(mi)=(n+mn)

upd:这我好像 sb,下指标反一下不就是范德蒙德卷积了吗。


for (int T = S; T; T = (T - 1) & S)

i=1ni[in]=nφ(n)2,n2


高维前缀和压位优化,(每一位都是 0/1,要变成下标是它子集的位置的或)

int S, S1, S2, N;
ull v[1 << 21], subset[1 << 6];

void Init() {
    N = max(n * m, 6);
    S = 1 << N;
    S1 = 1 << 6, S2 = S >> 6;
    for (int i = 0; i < S1; i++)
        for (int j = 0; j <= i; j++)
            if ((i | j) == i) subset[i] |= 1ull << j;
}

void subset_sum() {
    for (int st = 0; st < S2; st++)
        for (int i = 0; i < S1; i++) v[st] |= (ull)(!!(v[st] & subset[i])) << i;
    for (int i = 0; i < N - 6; i++)
        for (int st = 0; st < S2; st++)
            if (st >> i & 1) v[st] |= v[st ^ 1 << i];
}

fx=1+yson(x)fy×psizypi 是第 i 个质数。


判断树上路径 (x,y) 和路径 (u,v) 是否相交,等价于判断是否满足:lca(u,v) 在路径 (x,y) 上或 lca(x,y) 在路径 (u,v) 上。


for (int i = 2; i < p; i++)
    inv[i] = (p - p / i) * inv[p % i] % p;
posted @   iMya_nlgau  阅读(42)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示