poj_2352树状数组
2024-08-28 16:01:18
因为y已经排好序了,用x坐标建立一维树状数组
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n;
int a[32001];
int lev[15001];
int lowbit(int x)
{
return x&(-x);
}
int sum(int x)
{
int ret=0;
while(x>0)
{
ret+=a[x];
x-=lowbit(x);
}
return ret;
}
void add(int x,int d)
{
while(x<=32001)
{
a[x]+=d;
if(x!=0)
x+=lowbit(x);
else break;
}
}
int main()
{ while(scanf("%d",&n)!=EOF){
memset(a,0,sizeof(a));
memset(lev,0,sizeof(lev));
int b,c;
for(int i=0; i<n; i++)
{
scanf("%d%d",&b,&c);
//add(b,1);
b++;
lev[sum(b)]++;
add(b,1);
}
for(int i=0; i<n; i++)
printf("%d\n",lev[i]);
}
return 0;
}
最新文章
- ios枚举规范
- JQuery在asp.net中三种ajax传值
- ADO 事务
- UVa 11468 (AC自动机 概率DP) Substring
- Android 系统 reboot
- UVA 573 (13.08.06)
- AjaxUpLoad.js使用实现文件上传
- Oracle除替换去掉换行符的方法
- asp.net 前台js和后台得到FormView中的控件,以TextBox为例
- 1.1 Eclipse下载安装
- C语言通过函数参数不能带出动态内存的例子。
- js 匹配2个字符串相似度
- 20145237 《Java程序设计》第八周学习总结
- Visual Studio Installer 设置属性简介
- Aircrack-ng无线破解总结
- MapReduce开发技巧
- mysql数据库优化课程---16、mysql慢查询和优化表空间
- Python3爬虫(十五) 代理
- UVA.699 The Falling Leaves (二叉树 思维题)
- 一些实用的JQuery代码片段收集
热门文章
- ASP.NET-GUID扩展类使用
- 弹性ScrollView,和下啦刷新的效果相似 实现下拉弹回和上拉弹回
- RAC IP 地址修改
- 你务必知道的css简写
- 关于hexo markdown添加的图片在github page中无法显示的问题
- CCS+C6678LE开发记录11:多核协作(IPC)入门
- Page Layout里的javascript (jquery)不执行
- hiho1469 - 简单dp
- Caffe学习--Net分析
- php截取字符串|php截取字符串前几位|php截取中文字符串