【ICPC-406】poj 1195 Mobile phones

点击打开链接poj 1195

思路: 二维树状数组
分析:
1 给定一个矩阵和三种操作 1 a b x表示把[a,b]值加上x,2 L B R T表示L <= x <= R , B <= y <= T
求这个小矩形的面积 3表示输入结束
2 简单的二维树状数组,但是这边要注意的是操作2的时候一定不能够把维度给弄反了,L R表示的是x的范围而B T表示
的是y的范围
3 题目还有一个trick就是当[a,b]加上x后如果值为负数,那么应该把值设为0

代码:

 


#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;

const int MAXN = 1030;

int s;
int num[MAXN][MAXN];
long long treeNum[MAXN][MAXN];

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

void add(int x , int y , int val){
    if(num[x][y]+val < 0)
        val = -num[x][y];    
    num[x][y] += val;    
    for(int i = x ; i < MAXN ; i += lowbit(i))
        for(int j = y ; j < MAXN ; j += lowbit(j))
            treeNum[i][j] += val; 
}

long long getSum(int x , int y){
    long long sum = 0;
    for(int i = x ; i > 0 ; i -= lowbit(i))
        for(int j = y ; j > 0 ; j -= lowbit(j))
            sum += treeNum[i][j]; 
    return sum;
}

int main(){
    int x , i , j , val;
    int l , r , u , d;
    while(scanf("%d%d" , &x , &s) != EOF){
        memset(treeNum , 0 , sizeof(treeNum));
        memset(num , 0 , sizeof(num));
        while(scanf("%d" , &x) && x != 3){
            if(x == 1){
                scanf("%d%d%d" , &i , &j , &val); 
                add(i+1 , j+1 , val);
            }
            else{
                scanf("%d%d%d%d" , &u , &l , &d , &r);
                l++ , u++ , r++ , d++;
                long long sum = getSum(d , r);
                sum -= getSum(u-1 , r);
                sum -= getSum(d , l-1);
                sum += getSum(u-1 , l-1);
                printf("%lld\n" , sum);
            }
        }
    }
    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、付费专栏及课程。

余额充值