【ICPC-419】hdu 1556 Color the ball

本文介绍如何使用树状数组解决HDU1556问题,这是一种涉及区间更新和单点查询的经典算法题目。通过详细的代码解析,展示了树状数组在处理这类问题时的有效性和简洁性。

点击打开hdu 1556

思路; 树状数组

分析:

1 简单的区间更新,单点查询问题

代码:

 


/***********************************************
* By: chenguolin                               * 
* Date: 2013-08-20                             *
* Address: http://blog.csdn.net/chenguolinblog *
***********************************************/
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;

const int MAXN = 100010;

int n;
int treeNum[MAXN];

int lowbit(int x){
    return x&(-x);
}

int getSum(int x){
    int sum = 0;
    while(x){
        sum += treeNum[x];
        x -= lowbit(x);
    }
    return sum;
}

void add(int x , int val){
    while(x < MAXN){
         treeNum[x] += val;
         x += lowbit(x);
    }
}

void solve(){
    int x , y , m;
    memset(treeNum , 0 , sizeof(treeNum));
    m = n;
    while(m--){
        scanf("%d%d" , &x , &y);
        add(x , 1);
        add(y+1 , -1);
    }
    printf("%d" , getSum(1));
    for(int i = 2 ; i <= n ; i++)
        printf(" %d" , getSum(i));
    puts("");
}

int main(){
    while(scanf("%d" , &n) && n)
         solve();
    return 0;
}

 

 

 

 

 

标题基于Spring Boot的博客系统设计与实现研究AI更换标题第1章引言阐述基于Spring Boot的博客系统的研究背景、意义、国内外现状、方法及创新点。1.1研究背景与意义介绍博客系统发展现状及Spring Boot技术优势。1.2国内外研究现状分析国内外博客系统及Spring Boot应用的研究进展。1.3研究方法及创新点概述本文的研究方法及在博客系统设计上的创新。第2章相关理论总结Spring Boot、博客系统相关理论,为研究提供理论基础。2.1Spring Boot框架原理介绍Spring Boot的核心特性、自动配置机制及依赖管理。2.2Web开发相关技术阐述HTML、CSS、JavaScript等前端技术及数据库技术。2.3博客系统业务逻辑理论分析博客系统的用户管理、文章发布等业务逻辑。第3章博客系统需求分析对博客系统的功能、性能及安全性需求进行详细分析。3.1功能需求分析明确博客系统用户注册、登录、文章发布等功能需求。3.2性能需求分析分析系统响应时间、并发处理能力等性能需求。3.3安全性需求分析探讨系统数据保护、用户身份验证等安全性需求。第4章博客系统设计详细描述博客系统的架构设计、功能模块设计及数据库设计。4.1系统架构设计给出博客系统的整体架构,包括前端、后端及数据库架构。4.2功能模块设计详细设计用户管理、文章管理、评论管理等模块。4.3数据库设计设计数据库表结构,包括用户表、文章表、评论表等。第5章博客系统实现阐述博客系统的实现过程,包括环境搭建、代码实现及测试。5.1环境搭建与配置介绍开发环境搭建及Spring Boot等框架的配置。5.2代码实现与调试详细描述各功能模块的代码实现及调试过程。5.3系统测试与优化对系统进行功能测试、性能测试,并根据测试结果进行优化。第6章结论与展望总结研究成果,指出不足,并展望博客系统未来发展方向。6.1研
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值