美文网首页
繁忙的公路

繁忙的公路

作者: 见习炼丹师 | 来源:发表于2018-06-15 14:34 被阅读0次
#include<cstring>
#include<cstdio>
#include<iostream>
using namespace std;
int N;
int d[1000005];//树状数组
int LowBit(int x)//返回参数转为二进制后,最后一个1位置代表的
{
    return x&(-x);
}
void update(int x,int num)//表示在x点增加了num辆,修改树状数组
{
    while(x<=N)
    {
        d[x]+=num;
        x+=LowBit(x);
    }
}
long long sum(int x)//使用树状数组对原数组求和
{
    long long s=0;
    while(x>0)
    {
        s+=d[x];
        x-=LowBit(x);
    }
    return s;
}
int main()
{
    int tmp1,i,tmp2,m;
    char command;
    cin>>N;//标记点的数量
    for(i=0; i<=N; i++)d[i]=0;
    cin>>m;//命令的数量
    for(i=1; i<=m; i++)
    {
        cin>>command>>tmp1>>tmp2;
        if(command=='H')
        {
            update(tmp1,tmp2);
        }
        else if(command=='Q')
        {
            cout<<sum(tmp2)-sum(tmp1-1)<<endl;
        }
    }
    return 0;
}

这段代码也就包括了树状数组的基本操作集,树状数组可以高效的计算动态数列的前缀和。

相关文章

  • 繁忙的公路

    这段代码也就包括了树状数组的基本操作集,树状数组可以高效的计算动态数列的前缀和。

  • 对讲广播应对高速突发事件

    2017年国庆长假即将开始,免费的高速公路又成为大众的谈资之一,高速公路大多数路段都远离城市,在繁忙的高速上各种突...

  • 乡村的路

    这是条通向各村的乡村公路。公路两旁是庄稼地,有旱田地,和水田地。 春忙和秋收的时候路上繁忙起来。喧闹起来。 栽秧的...

  • 辽宁秋色  | 本溪水洞

    沿着本桓线从盘锦去往本溪市,计划去本溪水洞景区游览。 有着最美枫叶公路称号的“本桓公路”一到秋天开始繁忙起来,来老...

  • 我们在日复一日的重复中听不到时间的声音

    task…tick…tak 听…那是什么声音 太阳照常升起 公路照常繁忙 人们照常上班 日光旋转 日光不再 太阳照...

  • 呢喃

    文/子涯 起风了, 带着热气的风, 漫卷着这座城市。 城市的繁忙, 随着夕阳的沉, 静俏俏的停了下来。 公路上的车...

  • 一块碎片的价值

    人不能创造时机,但是他可以抓住那些已经出现的时机。 ——雪莱 1905年的一天,美国伊利湖畔繁忙的公路上,发生了...

  • 十一“回家”,返程“回家”

    来也匆匆,去也匆匆,十一放假急急忙忙“回家”,高速一片繁忙,我们抱着自家游的心态,辗转乡村公路,一...

  • 繁忙之后繁忙依旧

    一周的繁忙过后,周六早上起床,静静地坐在自己的小屋里,梳理一周的思绪。忙碌之时整个人都是公司的,事情推着人走,却脱...

  • 繁忙

    才刚刚开学第三天,就忙到不行了,一件一件是事喷涌而来,在漆黑的夜里,只有台灯的灯光陪伴我。 看到别人优秀的成绩,心...

网友评论

      本文标题:繁忙的公路

      本文链接:https://www.haomeiwen.com/subject/vacmeftx.html