#include<bits/stdc++.h>
using namespace std;
const int N=500;
int a[N];
int ask(int x){
int ans=0;
for(;x;x-=x&-x)ans+=a[x],x-=x&-x;
return ans;
}
void add(int x,int y){
for(int i=x;i<=N;i+=x&-x)a[i]+=y;
}
int main(){
int x=15;
while(x){
printf("%d %d\n",x-(x&-x)+1,x);
x-=x&-x;
}
}
相关文章
- 10-16POJ-1679 The Unique MST,次小生成树模板题
- 10-16128. Longest Consecutive Sequence *HARD* -- 寻找无序数组中最长连续序列的长度
- 10-16C++ Primer 学习笔记_85_模板与泛型编程 --模板特化[续]
- 10-16数组模拟三级联动
- 10-16二维数组的查找 《力扣》
- 10-16【转】为什么C++编译器不能支持对模板的分离式编译
- 10-16WEBAPI 传递实体对象,数组,集合
- 10-16对拍模板
- 10-16使用js获取两个时间之间的日期数组
- 10-16算法题:int 数组中 只有一个是id 只出现一次 其他都出现2次 怎么找出只出现一次的id