hdu 2642 Stars (二维树状数组)

手把手教你用示波器实测LVDS/CML信号:从波形解读到故障排查(附实测图) 本文详细介绍了如何使用示波器实测LVDS和CML信号,从波形解读到故障排查的全过程。涵盖差分探头选择、示波器配置、标准波形特征解读、眼图分析技巧以及高速信号捕获要点,帮助硬件工程师快速诊断和解决信号完整性问题。附实测图和案例,提升高速数字电路设计效率。 阅读详情

Stars

Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 32768/65536 K (Java/Others)
Total Submission(s): 1996    Accepted Submission(s): 848


Problem Description
Yifenfei is a romantic guy and he likes to count the stars in the sky.
To make the problem easier,we considerate the sky is a two-dimension plane.Sometimes the star will be bright and sometimes the star will be dim.At first,there is no bright star in the sky,then some information will be given as "B x y" where 'B' represent bright and x represent the X coordinate and y represent the Y coordinate means the star at (x,y) is bright,And the 'D' in "D x y" mean the star at(x,y) is dim.When get a query as "Q X1 X2 Y1 Y2",you should tell Yifenfei how many bright stars there are in the region correspond X1,X2,Y1,Y2.

There is only one case.
 

Input
The first line contain a M(M <= 100000), then M line followed.
each line start with a operational character.
if the character is B or D,then two integer X,Y (0 <=X,Y<= 1000)followed.
if the character is Q then four integer X1,X2,Y1,Y2(0 <=X1,X2,Y1,Y2<= 1000) followed.
 

Output
For each query,output the number of bright stars in one line.
 

Sample Input
5 B 581 145 B 581 145 Q 0 600 0 200 D 581 145 Q 0 600 0 200
 

Sample Output
1 0

思路:用二维树状数组来做,更新单点的时候,要有一个数组记录这个单点是否为亮的。当该点已经亮着则只能进行熄灭的操作,反之只能进行点亮的操作。

最后查询的时候注意这是个二维的,query(x+1,y+1)是算(1,1)到(x+1,y+1)所有亮点的个数。所以要减去两个矩形加上一个矩形的面积才是最后的答案。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define MAX_N 1100
using namespace std;
int tr[MAX_N][MAX_N];
int stars[MAX_N][MAX_N];//存星星的状态
int lowbit(int i)
{
    return i&(-i);
}
void update(int x,int y,int c)
{
    for(int i=x;i<=MAX_N;i+=lowbit(i))
        for(int j=y;j<=MAX_N;j+=lowbit(j))
            tr[i][j]+=c;
}
int query(int x,int y)
{
    int sum=0;
    for(int i=x;i>0;i-=lowbit(i))
        for(int j=y;j>0;j-=lowbit(j))
            sum+=tr[i][j];
    return sum;
}
int main()
{
    int n,x,y;
    scanf("%d",&n);
    while(n--)
    {
        char c[5];
        scanf("%s",c);
        if(c[0]=='B')
        {
            scanf("%d%d",&x,&y);
            if(!stars[x+1][y+1])
            {
                stars[x+1][y+1]=1;
                update(x+1,y+1,1);
            }
        }
        else if(c[0]=='D')
        {
            scanf("%d%d",&x,&y);
            if(stars[x+1][y+1])
            {
                stars[x+1][y+1]=0;
                update(x+1,y+1,-1);
            }
        }
        else
        {
            int x1,y1,x2,y2;
            scanf("%d%d%d%d",&x1,&x2,&y1,&y2);
            if(x1>x2) swap(x1,x2);//注意题目的输入
            if(y1>y2) swap(y1,y2);
            printf("%d\n",query(x2+1,y2+1)-query(x2+1,y1)-query(x1,y2+1)+query(x1,y1));
        }
    }

}


educoder 5-3Python 计算思维训练——地图模拟 任务描述 本关任务:利用 Python 实现动画观察近 30 天 4.5 级以上地震发生情况。 相关知识 为了完成本关任务,你需要掌握:1.如何用 Python 从网络获取所需数据;2.如何用 Python 绘制地图 从网络获取数据 URL 处理模块(库) 在这里插入代码片 import urllib.request as req 创建一个表示远程 url 的类文件对象 urllib.urlopen(" ") 如同本地文件一样读取内容 print data的输出结果: 摘取动画所需数据 阅读详情

相关推荐

Xilnx大学计划/XUP ZYNQ ZU开发板

TUL PYNQ™-ZU板,基于Xilinx Zynq UltraScale+ MPSoC,是为Xilinx大学项目设计的,以支持Xilinx PYNQ (Python Productivi-ty for Zynq)开源框架和嵌入式系统开发。

weixin_57025922的博客 947

HDU2642(容斥定理+二维树状数组)

/** * hdu2642 * 二维树状数组 * * 因为从0开始,所以要加一 * */ #include<iostream> #include<cstdio> #include<cstring>using namespace std;const int mmax = 1002; const int LEN = 1000; int tr[mmax][mmax]; bool visit[m

youcanyouup 364

暗黑破坏神2重制版 mod制作教程(一)

暗黑2重制版mod修改教程

hhhh2312的博客 7455

HDU 2642 二维树状数组问题

简单:Stars http://acm.hdu.edu.cn/showproblem.php?pid=2642 题目大概意思: 在某个位置可以是 B (明亮的星星) 或者是 D (昏暗的星星) 当 Q x1 x2 y1 y2 时候 求 在 x1 y1 到 x2 y2 中一共有多上个星星。 思路:用二维树状数组进行模拟 其算法的效率为 log(n) java 代码如下: im

积跬步致千里 611

基于51单片机的通讯聊天系统

通过编写51单片机通讯聊天程序,掌握51单片机的各个模块的知识点和运用C语言编写51单片机的能力。用51单片机与口袋开发板设计实现一个单片机与电脑串口助手实现通讯功能的程序。程序的主要功能如下: 1 OLED初始化显示Welcome to Bluetooth communication! 字符串。 2 程序开始时处于接收信息模式, 电脑串口助手发送信息时,将从初始化字符第一个开始显示,电脑串口助手发送信息后,蜂鸣器响铃2秒左右。 3 每次同时按下左右键时,可以轮流切换接收/发送信息模式 4 在发送信息模式时

m0_47419053的博客 3638

【32】OpenCV——图像含义关系?RGGB , BGGR , GRBG , GBRG呢?raw8,raw10,raw12,raw14呢? YUV422; RAW16呢?YCbYCr/RG_GB;

‌如前所述,定义原始数据的位深精度。‌* ‌一种压缩色彩编码方式,通过色度抽样(亮度Y全分辨率,色度U/V半分辨率)减少数据量,常用于视频传输。‌* ‌可能指每个像素分量占16位存储(如高位填充的RAW10/12/14),或未明确量化的高精度原始数据。‌ ‌分类‌核心定义‌关联性及典型应用传感器原始色彩排列(RGGB/BGGR等)决定RAW数据的色彩分布规则RAW位深每个分量的数据精度(8/10/12/14位)影响动态范围和存储空间‌YUV422。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 794

HDU2642(二维的树状数组)

二维的树状数组,我记得是模版!^ _ ^ #include<iostream> #include<algorithm> #include<cstdio> #include<cmath> #include<cstring> using namespace std; const int maxx=1005; const int inf=0x3f3f3f3f; int bit[maxx][maxx]; int vis[maxx][maxx]; int n

Keep_Trying_Go的博客 415

【升级U8+】不能将值 NULL 插入列 ‘VT_ID‘,表 ‘VoucherItems‘;列不允许有 Null 值。

不能将值 NULL 插入列 ‘VT_ID’,表 ‘UFDATA_006_2012.dbo.VoucherItems’;列不允许有 Null 值。INSERT 失败。

努力不懈的为广大客户提供优质的产品与真诚、贴心、专业的服务! 517

HDU 2642 stars 二维树状数组

Stars Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 32768/65536 K (Java/Others) Total Submission(s): 633    Accepted Submission(s): 269 Problem Description Yifenfei is a romantic

sky_fighting的专栏 569

把 ABAP ALE Change Pointers 讲透:从 CDHDR/CDPOS 到 BDCP2,再到 RBDMIDOC 的自动分发链路

摘要:SAP ALE Change Pointers机制在系统集成中实现业务变更与数据分发的解耦。它记录业务对象变更(如SAP主数据修改),但不立即发送,而是由后续分发逻辑决定发送时机和方式。该机制包含两层:Change Documents记录审计级变更明细,Change Pointers标记需分发的关键变更。配置核心包括全局开关、消息类型激活和字段选择。典型应用如零售价格条件变更自动推送至POS系统,通过BDCP2表存储待处理队列,由RBDMIDOC程序定时评估生成IDoc。运维需关注定期清理和性能优化,

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 209

各向同性、VTI、TTI以及双相介质波场数值模拟

各位读者,大家好!在今天的文章中,我将介绍关于波场数值模拟中的各向同性、VTI(垂直横向等参数介质)、TTI(倾斜横向等参数介质)以及双相介质的基本概念。同时,我也会提供一些基础的Fortran代码片段,供大家了解和学习。

qq_38334677的博客 1707

hdu 2642 二维树状数组 单点更新区间查询 模板水题

Stars Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 32768/65536 K (Java/Others) Total Submission(s): 785    Accepted Submission(s): 335 Problem Description Yifenfei is a romantic guy

hnust_xiehonghao的专栏 1278

CUDA编程 - Nsight system & Nsight compute 的安装和使用 - 学习记录

在 cuda 编程中,经常会用到 Nsight system 和 Nsight compute 进行性能分析等,下面做个学习总结。本篇包括安装和常用分析思路总结,具体实践操作总结会放在下一篇博客。

点云算法工程师 1万+

HDU 2642 Stars [二维树状数组]【数据结构】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2642—————————————————————————————–. StarsTime Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/65536 K (Java/Others) Total Submission(s): 1675

Tabris的博客 526

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

HDU2642 Stars 二维树状数组

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2642 题目大意:Yifenfei是一个浪漫的人,他喜欢数天上的星星。为了使问题变得更容易,我们假设天空是一个二维平面,上面的星星有时会亮,有时会发暗。最开始,没有明亮的星星在天空中,然后将给出一些信息,“B XY”,其中“B”代表明亮,x代表X坐标和Y代表Y坐标是指在(X,Y)的明星是光明的

AC_Gibson的专栏 824

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

HDU 2642 Stars 二维树状数组

Stars Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/65536 K (Java/Others) Total Submission(s): 105 Accepted Submission(s): 49   Problem Description Yifenf

窦小雨的小点子 405

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

HDU2642 Stars【二维树状数组】

题目大意: 现在假设天空是一个二维平面(1000*1000)。坐标从(0,0)点开始。现在给出N条信息。 "B X Y",B为字符,x、y是整数,表示将坐标(x,y)的星星变亮。 "D XY",D为字符,x、y是整数,表示将坐标(x,y)的星星变暗。 "Q X1 X2 Y1 Y2",Q是字符,X1、X2、Y1、Y2是整数,表示问有多少颗星星在X1、X2、 Y1、Y2确定的矩形中。 思路: 建立一个二维的树状数组,单点更新,区间求值。其实和一维的差不多。只不过第i个元素变 为了第x行第y列的元素。更新和求值

程序员充电站(itcharge) 1403

hdu2642 Stars 二维树状数组

Problem: 给了一个矩阵,每次可以更新一个点的值,多次查询一个子矩阵的和。 Solution: 二维树状数组。

YueLing's Blog 655

HDU2642 Stars 二维树状数组

//很纯的二维树状数组 #include "TreeArray.h" #include using namespace std; int main() { bool flag[MAX][MAX]; TreeArray ta(2); int m,x1,x2,y1,y2; char op; while(scanf("%d",&m)!=EOF) { memset(flag, 0

幸福在路上 1432

树状数组(二维)例题 HDU2642——Stars

//输入B后输入坐标,表示对应的点的灯变亮 //输入D后输入坐标表示对应的点灯灭 //输入Q后输入一个矩形的左下角和右上角 输出矩形内亮着的等的个数 //注:灯亮过不能再亮,灯关了不能再关,所以用数组标记 //注:树状数组模板中:元素下标均从1开始,题目从0开始所以加1 #include #include #include #include #include #include #include #

1.3秒前 498

HDU 2642 Stars 简单二维树状数组应用

<br />这道题同HDU 1892 有很大的相同点,但是更加简单!所以没有什么太大的难度!<br />只要小心状态更新时就是当该点的星星为亮是则不再设为亮,为暗是不再设为暗就可以了!就是这个状态的区别!小心就可以ac!<br />话不多说看代码:<br />#include<iostream> using namespace std; int tree[1010][1010]; int state[1010][1010];//另开一个数组来存储该点的星星的状态 int maxn=1009; vo

Bright 1429

HDU 2642 Stars 二维树状数组应用

Stars Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 32768/65536 K (Java/Others) Total Submission(s): 1203    Accepted Submission(s): 489 Problem Description Yifenfei is a romantic guy

小人物的草稿本 1033

HDU 2642 Stars【二维树状数组】

Yifenfei is a romantic guy and he likes to count the stars in the sky. To make the problem easier,we considerate the sky is a two-dimension plane.Sometimes the star will be bright and sometimes the ...

王小二的博客 290

hdu 2642 Stars 【二维树状数组】

题目 题目大意:Yifenfei是一个浪漫的人,他喜欢数天上的星星。为了使问题变得更容易,我们假设天空是一个二维平面,上面的星星有时会亮,有时会发暗。最开始,没有明亮的星星在天空中,然后将给出一些信息,“B XY”,其中“B”代表明亮,x代表X坐标和Y代表Y坐标是指在(X,Y)的明星是光明的,而在“D XY”'D'的意思是灰暗的星星在(X , Y).当得到“Q X1 X2 Y1 Y2”的查询,你...

. 254

HDU 2642 Stars (二维树状数组)

Stars Time Limit: 5000/2000 MS (Java/Others)    Memory Limit: 32768/65536 K (Java/Others) Total Submission(s): 2495    Accepted Submission(s): 1034Problem Description Yifenfei is a romantic guy and ...

Tc的专栏 595

hdu- 2642 Stars 二维树状数组

注意树状数组下标

风儿-zsj的专栏 582
上一篇: hdu 5536 Chip Factory (暴力)
下一篇: hdu 5980 Find Small A(位操作)
Timeclimber
博客等级 码龄9年 25粉丝 198原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值