码迷,mamicode.com
首页 > 编程语言 > 详细

树形数组暴力

时间:2018-03-09 20:38:55      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:class   names   图片   cst   href   就是   对不起   scanf   ref   

技术分享图片

对不起,常数小就是可以为所欲为的。

题目

// luogu-judger-enable-o2
#include<cstdio>
#include<algorithm>
#include<iostream>
using namespace std;
struct node
{
    int tree[100100];
    int num;
    int lowbit(int x)
    {
        return x&(-x);
    }
    void updata(int x,int i)
    {
        while(i<=num)
        {
            tree[i]+=x;
            i+=lowbit(i);
        }
    }
    int sum(int i)
    {
        int ans=0;
        while(i>0)
        {
            ans+=tree[i];
            i-=lowbit(i);
        }
        return ans;
    }
    int check(int l,int r)
    {
        return sum(r)-sum(l-1);
    }
};
node bit;
int main()
{
    int n,m;
    scanf("%d%d",&n,&m);
    bit.num=n;
    int a,b;
    for(int i=1;i<=n;i++)
    {
        scanf("%d%d",&a,&b);
        bit.updata(b,a);
    }
    int ans=0;
    for(int i=1;i+m-1<=n;i++)
        ans=max(ans,bit.check(i,i+m-1));
    printf("%d",ans);
}

树形数组暴力

标签:class   names   图片   cst   href   就是   对不起   scanf   ref   

原文地址:https://www.cnblogs.com/Lance1ot/p/8535411.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!