<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Chri_K

      樹狀數組

      樹狀數組單點修改區間查詢

      #include<iostream>
      using namespace std;
      int n,m;
      int tree[2000020];
      int lowbit(int x)
      {
          return x&(-x);
      }
      void update(int x,int v)
      {
          while(x<=n)
          {
              tree[x]+=v;
              x+=lowbit(x);
          }
      }
      int sum(int x)
      {
          int res=0;
          while(x>0)
          {
              res+=tree[x];
              x-=lowbit(x);
          }
          return res;
      }
      int main()
      {
          ios::sync_with_stdio(false);
          int k;
          std::cin>>n>>m;
          for(int i=1;i<=n;i++)
          {
              std::cin>>k;
              update(i,k);
          }
          int a,b,c;
          while(m--)
          {
              std::cin>>a>>b>>c;
              if(a==1)
              {
                  update(b,c);
              }
              else
              {
                  cout<<(sum(c)-sum(b-1))<<endl;
              }
          }
          cin.tie(0);
          return 0;
      }

      樹狀數組區間修改單點查詢

      #include<iostream>
      using namespace std;
      typedef long long ll;
      int n,m;
      ll tree[500010],nm[500010];
      ll lowbit(ll x)
      {
          return x&(-x);
      }
      void update(ll x,ll v)
      {
          while(x<=n)
          {
              tree[x]+=v;
              x+=lowbit(x);
          }
      }
      ll sum(ll x)
      {
          ll res=0;
          while(x>0)
          {
              res+=tree[x];
              x-=lowbit(x);
          }
          return res;
      }
      int main()
      {
          ios::sync_with_stdio(false);
          cin>>n>>m;
          ll k;
          for(ll i=1;i<=n;i++)
          {
              cin>>nm[i];
              update(i,nm[i]-nm[i-1]);
          }
          ll a,b,c,d;
          while(m--)
          {
              cin>>a;
              if(a==1)
              {
                  cin>>b>>c>>d;
                  update(b,d);
                  update(c+1,-d);
              }
              else
              {
                  cin>>b;
                  cout<<sum(b)<<endl;
              }
          }
          cin.tie(0);
          return 0;
      }

       

      posted on 2020-10-30 12:00  Chri_K  閱讀(49)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 久久青草国产精品一区| 少妇无码av无码专区| 在线国产精品中文字幕| 欧美裸体xxxx极品| 日本韩国日韩少妇熟女少妇| 日本东京热一区二区三区| 国产精品一区二区三区日韩| 亚洲欧美人成电影在线观看 | 国产精品亚洲аv无码播放| 亚洲日本乱码在线观看| 国产亚洲真人做受在线观看| 精品人妻av区乱码| 国产高清在线精品一区二区三区 | 97超级碰碰碰碰久久久久| 日韩av日韩av在线| 亚洲中文字幕国产精品| 狠狠色综合久久狠狠色综合| 一级国产在线观看高清| 最近中文字幕国产精品| 男人的天堂av一二三区| 九九热在线观看视频免费| 蜜臀av在线观看| 潮喷无码正在播放| 欧美人与禽2o2o性论交| 99久久国产成人免费网站| 免费又大粗又爽又黄少妇毛片| 久久国产精品老人性| 2021国产在线视频| 毛片av在线尤物一区二区| 成人视频在线观看| 日韩精品国产精品十八禁| 无码专区视频精品老司机| 亚洲国产高清精品线久久| 色悠久久网国产精品99| 天堂网在线.www天堂在线资源| 91精品国产色综合久久不| 午夜成人性爽爽免费视频| 中国CHINA体内裑精亚洲日本| 久久精品国产一区二区三| 欧美牲交a欧美牲交aⅴ免费真| 少妇人妻精品无码专区视频|