hdu1556树状数组的区间更新单点查询
Color the ball
Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6084 Accepted Submission(s): 3227
#include <iostream>
#include <algorithm>
#include <stdio.h>
#include <string.h>
#include <math.h>
using namespace std;
int a[];
int n;
int lowbit(int x)
{
return x&(-x);
}
void update(int x,int y)
{
x--;
while(y>)
{
a[y]++;
y-=lowbit(y);
}
while(x>)
{
a[x]--;
x-=lowbit(x);
}
}
int fun(int x)
{
int sum=;
while(x<=n)
{
sum+=a[x];
x+=lowbit(x);
}
return sum;
}
int main()
{
while(cin>>n&&n){
int i,j;
memset(a,,sizeof(a));
for(i=;i<n;i++)
{
int x,y;
scanf("%d%d",&x,&y);
update(x,y);
}
for(i=;i<n;i++)
{
printf("%d ",fun(i));
}
printf("%d\n",fun(i));
}
}
hdu1556树状数组的区间更新单点查询的更多相关文章
- poj3468树状数组的区间更新,区间求和
		A Simple Problem with Integers Time Limit: 5000MS Memory Limit: 131072K Total Submissions: 47174 ... 
- POJ 2155 Matrix (二维线段树入门,成段更新,单点查询  / 二维树状数组,区间更新,单点查询)
		题意: 有一个n*n的矩阵,初始化全部为0.有2中操作: 1.给一个子矩阵,将这个子矩阵里面所有的0变成1,1变成0:2.询问某点的值 方法一:二维线段树 参考链接: http://blog.csdn ... 
- HDU 1556 Color the ball (一维树状数组,区间更新,单点查询)
		中文题,题意就不说了 一开始接触树状数组时,只知道“单点更新,区间求和”的功能,没想到还有“区间更新,单点查询”的作用. 树状数组有两种用途(以一维树状数组举例): 1.单点更新,区间查询(即求和) ... 
- POJ 2155 Matrix 【二维树状数组】(二维单点查询经典题)
		<题目链接> 题目大意: 给出一个初始值全为0的矩阵,对其进行两个操作. 1.给出一个子矩阵的左上角和右上角坐标,这两个坐标所代表的矩阵内0变成1,1变成0. 2.查询某个坐标的点的值. ... 
- 洛谷 P3368 【模板】树状数组 2(区间修改点查询)
		题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的值 输入输出格式 输入格式: 第一行包含两个整数N.M,分别表示该数列数字的个数和操作的总个数. ... 
- hdu1556 树状数组区间更新单点查询板子
		就是裸的区间更新: 相对于直观的线段树的区间更新,树状数组的区间更新原理不太相同:由于数组中的一个结点控制的是一块区间,当遇到更新[l,r]时,先将所有能控制到 l 的结点给更新了,这样一来就是一下子 ... 
- hdu3966 树链剖分点权模板+线段树区间更新/树状数组区间更新单点查询
		点权树的模板题,另外发现树状数组也是可以区间更新的.. 注意在对链进行操作时方向不要搞错 线段树版本 #include<bits/stdc++.h> using namespace std ... 
- HDU1556(树状数组)
		Color the ball Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ... 
- HDU 1754 I hate it 树状数组维护区间最大值
		Problem Description 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少.这让很多学生很反感. 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写 ... 
随机推荐
- 自己为什么注册博客(csdn讲师:Array)
			记录生活,记录技术,记录青春. 势若在己,则人力可以至:势若在人,则忧心亦无益. 倘若势不在己,该怎么办? 天下之势,本如流水.若流于他处,则处心积虑,断流开源,独占大势. 这是一个最好的时代,也是一 ... 
- Mysql only_full_group_by以及其他关于sql_mode原因报错详细解决方案
			Mysql only_full_group_by以及其他关于sql_mode原因报错详细解决方案 网上太多相关资料,但是抄袭严重,有的讲的也是之言片语的,根本不连贯(可能知道的人确实不想多说) 我总共 ... 
- 认识大明星——轻量级容器docker知识树点亮
			docker是一个轻量级容器,属于操作系统层面的虚拟化技术,封装了文件系统(AUFS)以及网络互联,进程隔离等特性. 传统虚拟化架构: docker虚拟化架构: 可以看出,docker是没有Guest ... 
- 互联网世界中的C语言——我的golang学习笔记:1(基础语法快速过)
			前言 学习任何知识都会有一个学习背景 最近,我们团队乃至我司整个云服务,上go的呼声越来越高!新服务已经开始用go开发,部分现有Java版的服务重构为go也只是时间问题而已,故相关技术积累势在必行!在 ... 
- Webservice优缺点总结
			优点: 1 .采用xml支持跨平台远程调用. 2.基于http的soap协议,可跨越防火墙. (因为SOAP一般使用HTTP协议,而服务器的这个协议一般都是开放的,而且是可以穿过防火墙的) 3.支持面 ... 
- 比较两个date返回日期相差天数
			public static int daydiff(Date fDate, Date oDate) { Calendar aCalendar = Calendar.getInstance(); aCa ... 
- spring配置和注解事务同时存在导致的事务嵌套
			详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt123 首先先看配置文件: [html] view plaincopy < ... 
- PHP(函数)
			<script> // 获得日 var time = new Date(); var x = time.getDate(); document.write(x+"日," ... 
- javascript this对象
			函数运行时,自动生成的一个内部对象,只能在函数内部使用 随着函数使用场合的不同,this的值也发生着改变,但是有一个总原则:this指的是调用函数的那个对象(核心) this对象的指向 一般情况下,我 ... 
- 【Java并发编程】之六:Runnable和Thread实现多线程的区别(含代码)
			转载请注明出处:http://blog.csdn.net/ns_code/article/details/17161237 Java中实现多线程有两种方法:继承Thread类.实现Runnable接口 ... 
