这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
|
2020-2021:teams:no_morning_training:部分和 [2020/05/13 22:45] 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);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; | + | |
| - | } | + | |
| - | </code> | + | |