这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
2020-2021:teams:no_morning_training:部分和 [2020/05/13 22:46] shaco |
— (当前版本) | ||
---|---|---|---|
行 1: | 行 1: | ||
- | <code cpp> | + | |
- | #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); | + | |
- | for(int i=0;i<n;i++) | + | |
- | scanf("%lld",&a[i]); | + | |
- | for(int i=1,p=0;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; | + | |
- | } | + | |
- | </code> | + |