poj 2352 Stars 树状数组

简介:

     统计x之前出现数字的次数,线段树和树状数组都可以,但明显树状数组更简洁


/*
author:jxy
lang:C/C++
university:China,Xidian University
**If you need to reprint,please indicate the source**
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <queue>
#define INF 1E9
using namespace std;
int ans[15005];
int c[32005],n;
inline int low(int x)
{
    return x&-x;
}
int add(int pos,int num)
{
    while(pos<=32001)
    {
        c[pos]+=num;
        pos+=low(pos);
    }
}
int query(int pos)
{
    int ans=0;
    while(pos>0)
    {
        ans+=c[pos];
        pos-=low(pos);
    }
    return ans;
}
int main()
{
    memset(ans,0,sizeof(ans));
    memset(c,0,sizeof(c));
    scanf("%d",&n);
    int i,x,y,t;
    for(i=0;i<n;i++)
    {
        scanf("%d%d",&x,&y);
        x++;
        ans[query(x)]++;
        add(x,1);
    }
    for(i=0;i<n;i++)
      printf("%d\n",ans[i]);
}


目录
相关文章
|
缓存 API 定位技术
.tpk格式文件简介
1、.tpk格式的文件是什么?       tpk是ArcGIS10.1推出的一种新的数据文件类型,主要是用于将切片文件打包形成离线地图包,tpk可以在ArcGIS Runtime或者ArcGIS for Android/iOS中作为切片底图被加载。
3842 0
|
云安全 运维 架构师
阿里云ACE认证含金量高不高?考试内容难不难?
IT行业可以说是现在最热门的行业之一,很多人都想在这一行有所建树,于是他们就会选择考取阿里云人才认证来帮助自己提升技能、升职加薪。
1545 1
阿里云ACE认证含金量高不高?考试内容难不难?
【在Mac电脑上录制视频,并快速转成GIF!!!超级好用,强烈推荐GIF Brewery,内附下载链接。】
【在Mac电脑上录制视频,并快速转成GIF!!!超级好用,强烈推荐GIF Brewery,内附下载链接。】
|
消息中间件 人工智能 负载均衡
怎样才能高效的拨打电话—,人工智能系统,呼叫中心,外呼系统建设
外呼平台是一个与通话相关的多功能管理平台,将通信资源与相关应用技术的管理能力平台化,高效利用通信资源,外呼能力赋能产品服务创新和客户响应能力,同时无缝对接业务、数据、AI等其他能力。外呼平台集成了资源隔离和资源分配,机器人和IVR会话管理,坐席管理等多种应用能力。完成资源的高效利用和运营的高效管理,做到配置化,可视化,分钟级别告警。下面主要围绕外平台,建设过程中遇到哪些问题,又是怎么解决展开的。 一、外呼平台建设 外呼给人的第一印象就是打电话,但是加上了平台,就会变成怎么高效拨打电话,高效运营管理和新的赋能,图1是外呼平台的网络拓扑图。 ​ 外呼平台网络拓扑图 外呼平台是以开源的呼叫中心服务
|
开发工具 Windows
SDL开发笔记(三):使用SDL渲染窗口颜色和图片
SDL开发笔记(三):使用SDL渲染窗口颜色和图片
SDL开发笔记(三):使用SDL渲染窗口颜色和图片
|
SQL 缓存 开发框架
四个最佳后端框架推荐
在这个瞬息万变的世界中,网站和 Web 应用程序已经成为公司拥有卓越线上版图的关键。稳固的线上版图,特别是网站和应用程序,可以突破你的能力上限,带来更多的收入。是的,网站和应用程序的质量会影响到结果,所以为网站和应用程序开发选择适当的后端框架至关重要。
2176 0
四个最佳后端框架推荐
|
存储 应用服务中间件
多线程的作用
随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。
373 0
|
存储 对象存储
阿里云对象存储OSS存储包100G/500G/1T/10T/500T等收费价格说明
阿里云对象存储OSS存储费可以按量付费也可以购买存储包抵扣,存储包分为标准、低频及归档,存储包种类不同价格不同,对象存储OSS所属地域不同OSS存储包价格也不同。
|
JavaScript 应用服务中间件 文件存储
Ghost 基于Node.js的开源博客系统
Ghost是基于Node.js的开源博客系统。 John O'Nolan等觉得Wordpress过于臃肿复杂,而且越来越多的人将WordPress当成CMS来用,因此决心重头打造一个坚决纯粹的专注于博客的平台——Ghost。
878 0
Ghost 基于Node.js的开源博客系统
|
数据库
阿里云提货券使用方法图文教程
阿里云提货券可用于提取云服务器及阿里云商标等产品,阿里云提货券在哪查看?阿里云提货券如何使用?不懂云来详细说下阿里云提货券的使用方法
467 0
阿里云提货券使用方法图文教程