/***************** http://www.anycodes.cn/zh/ [[樹狀數(shù)組]線段數(shù)] 高效:log(n) 操作:位操作 思想:二分法 百度百科之外還有以下博客 http://dongxicheng.org/structure/binary_indexed_tree/ http://blog.csdn.net/int64ago/article/details/7429868# t3 ******************/ #include using namespace std; int in[]={1,2,3,4,5,6,7,8,9};int n=9; int lowbit0(int t) { return t & ( t ^ ( t - 1 ) ); } int lowbit(int x) { return x&-x; } /************** http://jinzhi.supfree.net/ 再度復習內存與位操作 如 存3 為0000 0011 -3 1111 1101 按位與 0000 0001 **************/ //求前n項和 int sum(int end) { int sum = 0; while(end > 0) { sum += in[end]; end -= lowbit(end); } return sum; } //增加某個元素的大小 void addx(int pos, int num) { while(pos <= n) { in[pos] += num; pos += lowbit(pos); } } void show() { for(int i=0;i<9;i++) cout<
全國免費咨詢:
業(yè)務咨詢:028-86922220 / 13518219792
節(jié)假值班:18980820575 / 13518219792
聯(lián)系地址:成都市太升南路288號錦天國際A幢1002號
在線咨詢
微信咨詢
電話咨詢
028-86922220(工作日)
18980820575(7×24)
提交需求
返回頂部