高维前缀和
Posted aragaki
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高维前缀和相关的知识,希望对你有一定的参考价值。
复杂度 2^n*n
#include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=(1<<21); ll a[N]; int n; int main() scanf("%d",&n);int p=0; for(int i=0;i<n;i++) scanf("%lld",&a[i]); for(int i=1;i<n;i<<=1)p++; for(int j=0;j<n;j++) if((j&(1<<p-1))) a[j]+=a[(j^(1<<p-1))]; for(int i=0;i<n;i++) printf("%lld\\n",a[i]);return 0;
以上是关于高维前缀和的主要内容,如果未能解决你的问题,请参考以下文章